使用类型名称
属性系统包含一 System.Kind
个名为的属性,该属性根据文件扩展名将项划分为类型,最终用户可以轻松识别这些属性。
本主题按如下所示进行组织:
关于 System.Kind 属性
Kind 是在 Windows Vista 中引入的,用于表达更用户友好的文件类型概念。 该System.Kind
属性将项划分为类型,并提供最终用户可以标识的 Kind 名称,例如文档、音乐、图片等。 因此,Kind 名称被称为用户友好。 由于该 System.Kind
属性设置为相同文件类型的项的相同值,并且将具有相似特征的项与通用属性相关联,因此系统和用户可对整个组执行操作。 例如,该 System.Kind
属性可用于将搜索限制为特定类型的项、在内容视图中显示项目最相关的属性,或将类似项目组合在一起。
由于 Kind 是多值字符串属性,因此可以有一个 audio;video
或 link;document
Kind 值。 值 System.Kind
是字符串值的有序列表。 在某些情况下,列表中可能只有一个元素。 在其他情况下,项目可以属于多个 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
具体的值,其中包含最不具体的以下值。 在本示例中,“联系人”首先命名,因为它比通信更具体。 假定值 项 ,不应显式提供。
其他资源
- 有关属性的参考文档,请参阅 System.Kind 和 System.KindText。
- 有关创建新或使用现有文件类型的详细信息,请参阅 文件类型。
相关主题