desktop9:ExtensionHandler

为打包桌面应用的上下文菜单处理程序 shell 扩展的旧 IContextMenu 实现指定处理程序。

元素层次结构

<包>

    <应用程序>

         <应用程序>

              <扩展>

                   <desktop9:Extension>

                        <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)