Использование имен типов
Система свойств содержит вызываемое свойство System.Kind
, которое делит элементы на типы в соответствии с расширением имени файла и с которыми конечные пользователи могут легко идентифицироваться.
Этот раздел организован следующим образом:
- О свойстве System.Kind
- Иерархия значений типа и регистрация
- Дополнительные ресурсы
- Связанные разделы
О свойстве System.Kind
Тип появился в Windows Vista, чтобы выразить более понятное представление о типе файла. Свойство System.Kind
делит элементы на типы и предоставляет имя Kind, с которыми пользователи могут идентифицироваться, например "Документы", "Музыка", "Рисунки" и т. д. Таким образом, имена kind стали известны как понятные для пользователей. System.Kind
Так как свойство имеет одинаковое значение для элементов одного типа файла и связывает элементы с аналогичными характеристиками с общим свойством, система и пользователь могут действовать в группе в целом. Например, System.Kind
свойство можно использовать, чтобы ограничить поиск элементами определенного типа, отобразить наиболее релевантные свойства элемента в представлении содержимого или группировать похожие элементы вместе.
Так как Kind является строковым свойством с несколькими значениями, у вас может быть audio;video
значение или link;document
значение Kind. Значения System.Kind
— это упорядоченный список строковых значений. В некоторых случаях в этом списке может быть только один элемент. В других случаях элемент может принадлежать нескольким типам. Пример элемента, который принадлежит нескольким типам, см. в примере раздела реестра в этом разделе. Строковые значения являются из предопределенного набора известных значений. Значения сравниваются с помощью функций сравнения строк без учета регистра и языкового стандарта. Эти строки не локализованы.
Некоторые имена типов уже связаны со свойствами и шаблонами макета. Например, элементы, связанные с Kind.Picture
элементами, связанными с Kind.Document
отображением различных свойств, даже если они находятся в одном представлении, из-за свойств и шаблонов макета, которые уже связаны с этими двумя именами типов. Каждый тип элемента может быть связан с одним из четырех уникальных шаблонов макета, определяющих количество свойств, отображаемых для каждого элемента и их макета. Дополнительные сведения см. в представлении содержимого на основе типа файла или связи типа.
Иерархия значений типа и регистрация
Значение 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.
- Дополнительные сведения о создании новых или использовании существующих типов файлов см. в разделе "Типы файлов".
Связанные темы