使用属性列表

评估属性策略后,必须确定要在 Windows 资源管理器 UI 中显示的属性以及显示的位置。 在各种位置中,属性以只读方式显示。 另一方面,仅在“属性”对话框中启用 属性 编辑。 可以通过“预览窗格”中的“编辑属性”链接或项的快捷菜单调用该对话框。

属性列表是具有以下格式的分号分隔字符串。

Prop:[flags]PropertyCanonicalName;[flags]PropertyCanonicalName;

下表显示了当前唯一可用的标志。

标志 描述
* 不要按照 PreviewDetails 注册表项值中的指示在预览窗格中显示 属性。 如果未设置该属性的值,请参阅下一表后面的示例。

 

定义属性列表后,可以通过HKEY_CLASSES_ROOT下的标准 Shell 文件关联 系统将字符串存储在注册表中 下表汇总了可在特定文件扩展名的注册表项下分配的属性列表的值。

描述
FullDetails 属性显示在“属性”对话框的“详细信息”选项卡上。 这是文件类型支持的属性的完整列表。
PreviewDetails 属性显示在 预览窗格中
PreviewTitle 属性显示在项目缩略图旁边的 “预览窗格” 的标题区域中。 最大条目数为 3。 如果属性列表包含的数超过允许的最大数目,则忽略其余条目。
TileInfo 当列表视图处于 磁贴 视图模式时,将显示属性。 最大条目数为 3。 如果属性列表包含的数超过允许的最大数目,则忽略其余条目。 注意: 此值在 Windows XP 中存在。
ExtendedTileInfo 当列表视图处于 扩展平铺 视图模式时,将显示项的属性。
InfoTip 当用户将鼠标悬停在项上时,属性将显示在信息提示中。 注意: 此值在 Windows XP 中存在。
快速提示 当难以直接从项检索属性时显示属性,例如必须通过缓慢的网络连接访问该项时。 建议此处命名的属性(如 Type 或 Size)不需要打开文件流来确定其值。 注意: 此值在 Windows XP 中存在。

 

以下示例使用 RecipeKey 的 ProgID 为 .recipe 文件类型定义 PreviewDetails 值。

HKEY_CLASSES_ROOT
   .recipe
      (Default) = Recipe File
   RecipeFile
      PreviewDetails = prop:*System.Title;*System.Author

Shell 文件关联 主题中所述,可以针对最具体到最一般的形式描述文件关联。 最具体的窗体是单个文件扩展名,最通用的窗体是应用于所有文件和文件夹的键。 在两个极端之间,还可以定义 一个 PROGID ,将一组文件扩展名组合在一起 (例如,.jpg 和 .jpeg 类型分组为 jpegfile) 。 定义属性列表时,应为 ProgID 定义属性列表,或者在某些情况下为特定的文件扩展名定义属性列表。 避免依赖于 AllFileSystemObjects 键等广泛条目。

了解属性处理程序

使用种类名称

初始化属性处理程序

注册和分发属性处理程序

属性处理程序最佳做法和常见问题解答