使用種類名稱
屬性系統包含稱為 System.Kind
的屬性,它會根據副檔名將專案分割成類型,以及哪些使用者可以輕鬆地識別。
本主題的組織方式如下:
關於 System.Kind 屬性
Kind 是在 Windows Vista 中引進,以表達更方便使用的檔案類型概念。 屬性 System.Kind
會將專案分成類型,並提供一個種類名稱,讓使用者可以識別這些名稱,例如 Documents、Music、Pictures 等等。 因此,Kind 名稱稱為使用者易記。
System.Kind
由於 屬性會設定為相同檔案類型之專案的相同值,並將具有類似特性的專案與通用屬性產生關聯,因此系統和使用者可以整體對群組採取行動。 例如, System.Kind
屬性可用來將搜尋限制為特定種類的專案、在 [內容] 檢視中顯示專案最相關的屬性,或將類似的專案群組在一起。
因為 Kind 是多重值字串屬性,所以您可以有 audio;video
或 link;document
Kind 值。 值 System.Kind
是字串值的已排序清單。 在某些情況下,該清單中可能只有一個專案。 在其他情況下,專案可以屬於多個 Kind。 如需屬於多個 Kind 的專案範例,請參閱本主題中的登錄機碼範例。 字串值來自一組預先定義的已知值。 使用不區分大小寫和不區分地區設定的字串比較函式來比較值。 這些字串不會當地語系化。
某些種類名稱已經與屬性和版面配置模式相關聯。 例如,與 相關聯的 Kind.Picture
專案和相關聯的 Kind.Document
專案即使位於相同的檢視中,也會顯示不同的屬性,因為屬性和版面配置模式已經與這兩個 Kind 名稱相關聯。 每個專案種類都可以與四個唯一的版面配置模式之一相關聯,以定義針對每個專案及其版面配置顯示的屬性數目。 如需詳細資訊,請參閱 以檔案類型或種類關聯為基礎的內容檢視。
種類值階層和註冊
Kind
值必須代表下列清單中的其中一個值。
Item
Folder
Program
Game
WebHistory
Feed
Document
Link
Movie
Music
RecordedTV
Video
Picture
Communications
Calendar
Contact
E-Mail
Task
Journal
Note
InstantMessage
屬性處理常式可以透過登錄以靜態方式宣告其 System.Kind
屬性,也可以透過其程式碼動態提供值,就像使用標準屬性一樣。
若要以靜態方式定義 Kind
屬性,會在 KindMap登錄機碼下新增REG_SZ值專案,如下列範例所示。
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows
CurrentVersion
Explorer
KindMap
.recipe = Document
.ccc = Contact; Communications
請注意, Kind
可以是以分號分隔字串中的單一值或多個值。 提供多個值時,最特定的 Kind
值會先列出最不特定的下列專案。 在此範例中,Contact 會先命名,因為它比通訊更具體。
假設為 Item值,不應明確提供。
其他資源
- 如需屬性的相關參考檔,請參閱 System.Kind 和 System.KindText。
- 如需建立新的或使用現有檔案類型的詳細資訊,請參閱 檔案類型。
相關主題