desktop9:ExtensionHandler
为打包桌面应用的上下文菜单处理程序 shell 扩展的旧 IContextMenu 实现指定处理程序。
元素层次结构
<desktop9:FileExplorerClassicContextMenuHandler>
<desktop9:ExtensionHandler>
<desktop9:FileExplorerClassicDragDropContextMenuHandler>
<desktop9:ExtensionHandler>
语法
<desktop9:ExtensionHandler
Type = 'A string with a value between 1 and 64 characters in length with a non-whitespace character at its beginning and end.'
Clsid = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.' />
特性和元素
属性
属性 | 说明 | 数据类型 | 必须 | 默认值 |
---|---|---|---|---|
类型 | 要与上下文菜单处理程序关联的文件类型。 | 一个字符串,其值长度在 1 到 64 个字符之间,其开头和结尾为非空格字符。 | 是 | |
Clsid | 正在注册的 COM 服务器的 CLSID。 | 格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 的 GUID。 | 是 |
子元素
无。
父元素
父元素 | 描述 |
---|---|
desktop9:FileExplorerClassicContextMenuHandler | 为打包的桌面应用注册上下文菜单处理程序 shell 扩展的旧 IContextMenu 实现。 |
desktop9:FileExplorerClassicDragDropContextMenuHandler | 为打包的桌面应用注册拖放处理程序 shell 扩展的旧 IContextMenu 实现。 |
注解
使用旧 版 IContextMenu COM 接口实现上下文菜单 shell 扩展的打包桌面应用应在其程序包清单文件中包含此元素。 有关详细信息,请参阅 支持打包应用的旧上下文菜单。
示例
以下示例演示如何在包清单文件中使用 ExtensionHandler 元素注册上下文菜单 shell 扩展。
<desktop9:Extension Category="windows.fileExplorerClassicContextMenuHandler">
<desktop9:FileExplorerClassicContextMenuHandler>
<desktop9:ExtensionHandler Type="*" Clsid="<GUID-for-the-com-server>" />
<desktop9:ExtensionHandler Type=".txt" Clsid="<GUID-for-the-com-server>" />
<desktop9:ExtensionHandler Type="Directory" Clsid="<GUID-for-the-com-server>" />
</desktop9:FileExplorerClassicContextMenuHandler>
</desktop9:Extension>
此示例假定已使用以下语法将 desktop9 xml 命名空间添加到清单文件。
<xmlns:desktop9="http://schemas.microsoft.com/appx/manifest/desktop/windows10/9">
要求
项 | 值 |
---|---|
命名空间 | http://schemas.microsoft.com/appx/manifest/desktop/windows10/9 |
Minimum OS Version | Windows 11 版本 21H2 (内部版本 22159) |