Compartir a través de


desktop9:ExtensionHandler

Especifica un controlador para una implementación heredada de IContextMenu de una extensión de shell del controlador de menú contextual para una aplicación de escritorio empaquetada.

Jerarquía de elemento

<Paquete>

    <APLICACIONES>

         <Application>

              <Extensiones>

                   <desktop9:Extension>

                        <desktop9:FileExplorerClassicContextMenuHandler>

                             <desktop9:ExtensionHandler>

                        <desktop9:FileExplorerClassicDragDropContextMenuHandler>

                             <desktop9:ExtensionHandler>

Sintaxis

<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.' />

Atributos y elementos

Atributos

Atributo Descripción Tipo de datos Obligatorio Valor predeterminado
Tipo Tipo de archivo con el que se va a asociar el controlador de menú contextual. Cadena con un valor entre 1 y 64 caracteres de longitud con un carácter que no es de espacio en blanco al principio y al final.
Clsid CLSID del servidor COM que se está registrando. GUID con el formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento primario Descripción
desktop9:FileExplorerClassicContextMenuHandler Registra una implementación heredada de IContextMenu de una extensión de shell del controlador de menú contextual para una aplicación de escritorio empaquetada.
desktop9:FileExplorerClassicDragDropContextMenuHandler Registra una implementación heredada de IContextMenu de una extensión de shell de controlador de arrastrar y colocar para una aplicación de escritorio empaquetada.

Comentarios

Las aplicaciones de escritorio empaquetadas que usan la interfaz COM IContextMenu heredada para implementar una extensión de shell de menú contextual deben incluir este elemento en el archivo de manifiesto del paquete. Para obtener más información, consulte Compatibilidad con menús contextuales heredados para aplicaciones empaquetadas.

Ejemplos

En el ejemplo siguiente se muestra el uso del elemento ExtensionHandler dentro de un archivo de manifiesto de paquete para registrar una extensión de shell de menú contextual.

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

En este ejemplo se supone que ha agregado el espacio de nombres xml desktop9 al archivo de manifiesto mediante la sintaxis siguiente.

<xmlns:desktop9="http://schemas.microsoft.com/appx/manifest/desktop/windows10/9">

Requisitos

Elemento Value
Espacio de nombres http://schemas.microsoft.com/appx/manifest/desktop/windows10/9
Minimum OS Version Windows 11 versión 21H2 (compilación 22159)