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