Share via


使用種類名稱

屬性系統包含稱為 System.Kind 的屬性,它會根據副檔名將專案分割成類型,以及哪些使用者可以輕鬆地識別。

本主題的組織方式如下:

關於 System.Kind 屬性

Kind 是在 Windows Vista 中引進,以表達更方便使用的檔案類型概念。 屬性 System.Kind 會將專案分成類型,並提供一個種類名稱,讓使用者可以識別這些名稱,例如 Documents、Music、Pictures 等等。 因此,Kind 名稱稱為使用者易記。 System.Kind由於 屬性會設定為相同檔案類型之專案的相同值,並將具有類似特性的專案與通用屬性產生關聯,因此系統和使用者可以整體對群組採取行動。 例如, System.Kind 屬性可用來將搜尋限制為特定種類的專案、在 [內容] 檢視中顯示專案最相關的屬性,或將類似的專案群組在一起。

因為 Kind 是多重值字串屬性,所以您可以有 audio;videolink;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值,不應明確提供。

其他資源

瞭解屬性處理常式

使用屬性清單

初始化屬性處理常式

註冊和散發屬性處理常式

屬性處理常式最佳做法和常見問題