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