使用種類名稱
屬性系統包含一個名為 System.Kind
的屬性,它根據檔案名稱的副檔名將項目劃分為類型,讓最終使用者能夠輕鬆識別。
本主題的組織方式如下:
關於 System.Kind 屬性
Kind 是在 Windows Vista 中引進的,以表達更方便使用的文件類型概念。
System.Kind
屬性會將專案分割成類型,並提供一個 Kind 名稱,讓使用者可以識別,例如 Documents、Music、Pictures 等等。 因此,Kind 名稱已被視為使用者友善。 由於 System.Kind
屬性會設定為相同檔類型之專案的相同值,而且會將具有類似特性的專案與通用屬性產生關聯,因此系統和使用者可以整體對群組採取行動。 例如,System.Kind
屬性可用來將搜尋限制為特定種類的專案、在 [內容] 檢視中顯示專案最相關的屬性,或將類似的專案群組在一起。
因為 Kind 是多重值字串屬性,因此 Kind 值可以是 audio;video
或 link;document
。
System.Kind
值是字串值的已排序列表。 在某些情況下,該清單中可能只有一個元素。 在其他情況下,項目可以屬於多個種類。 如需屬於多種類型的項目範例,請參閱本主題中的登錄機碼範例。 字串值來自一組預先定義的已知值。 使用不區分大小寫和不區分地區設定的字串比較函式來比較值。 這些字串尚未本地化。
某些 Kind 名稱已經與屬性和版面配置模式相關聯。 例如,與 Kind.Picture
相關聯的專案和與 Kind.Document
相關聯的專案,即使它們位於相同的檢視中,也會顯示不同的屬性,因為屬性和版面配置模式已經與這兩個 Kind 名稱相關聯。 每個專案 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。
- 如需建立新的或使用現有檔案類型的詳細資訊,請參閱 檔案類型。
相關主題