System.ItemNameDisplay
Отображаемое имя в форме "самый полный". Это уникальное представление имени элемента, наиболее подходящее для конечных пользователей.
Windows 10, версия 1703, Windows 10, версия 1607, Windows 10, версия 1511, Windows 10, версия 1507, Windows 8.1, Windows 8, Windows 7, Windows Vista
propertyDescription
name = System.ItemNameDisplay
shellPKey = PKEY_ItemNameDisplay
formatID = B725F130-47EF-101A-A5F1-02608C9EEBAC
propID = 10
SearchInfo
InInvertedIndex = true
IsColumn = true
typeInfo
type = String
IsInnate = true
Комментарии
Значения PKEY определяются в Propkey.h.
Это значение является объединением System.ItemNamePrefix и System.ItemName.
Если элемент является файлом, это свойство включает отображаемое имя, как показано в проводник. Бывают допустимые случаи, когда system.FileName задано, но значение этого свойства полностью отличается. Хорошим примером являются сообщения электронной почты. Если элемент является сообщением электронной почты, имя элемента обычно является темой. В этом случае значением должно быть объединение System.ItemNamePrefix и System.ItemName. Так как значение System.ItemNamePrefix исключает все конечные пробелы, объединение должно включать пробел при создании System.ItemNameDisplay. Обратите внимание, что это свойство не гарантируется как уникальное, но предназначено для продвижения наиболее вероятного кандидата, который может быть уникальным и имеет смысл для конечных пользователей.
Например, для документов System.Title можно использовать в качестве System.ItemNameDisplay, но на практике название документов может быть недостаточно полезным или уникальным, чтобы функционировать как единственный System.ItemNameDisplay. Вместо этого лучше укажите System.FileName в качестве значения System.ItemNameDisplay. В почте Windows электронная почта хранится в файловой системе в виде EML-файлов. Значения System.FileName для этих файлов не являются понятными для пользователя, так как они являются идентификаторами GUID. В этом примере более целесообразно повысить значение System.Subject как System.ItemNameDisplay.
Заметки о совместимости:
- Реализации папок оболочки в Windows Vista: используйте PKEY_ItemNameDisplay в столбце имен, если требуется, чтобы Обозреватель Windows вызывали IShellFolder::GetDisplayNameOf(SHGDN_NORMAL), чтобы получить значение имени. Используйте другой ключ PKEY, например PKEY_ItemName, чтобы windows Обозреватель вызывали хранилище свойств папки или IShellFolder2::GetDetailsEx, чтобы получить значение имени.
- Реализации папок оболочки в Windows XP: первый столбец должен быть столбцом имени, а Windows Обозреватель вызывает IShellFolder::GetDisplayNameOf, чтобы получить значение имени. PKEY/SCID не имеет значения.
Тип элемента | Пример |
---|---|
File | hello.txt |
Сообщение | Re: Где находится собрание? |
Папка устройства | song.wma |
Папка | Документы |
Связанные темы