次の方法で共有


desktop9:ExtensionHandler

パッケージ化されたデスクトップ アプリのコンテキスト メニュー ハンドラー シェル拡張機能の従来の IContextMenu 実装のハンドラーを指定します。

要素の階層

<パッケージ>

    <アプリケーション>

         <Application>

              <拡張機能>

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

属性と要素

属性

属性 説明 データ型 必須 既定値
Type コンテキスト メニュー ハンドラーを関連付けるファイルの種類。 長さが 1 ~ 64 文字の文字列で、先頭と末尾に空白文字以外の文字が含まれます。 Yes
Clsid 登録されている COM サーバーの CLSID。 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx という形式の GUID。 Yes

子要素

なし。

親要素

親要素 説明
desktop9:FileExplorerClassicContextMenuHandler パッケージ化されたデスクトップ アプリのコンテキスト メニュー ハンドラー シェル拡張機能のレガシ IContextMenu 実装を登録します。
desktop9:FileExplorerClassicDragDropContextMenuHandler パッケージ化されたデスクトップ アプリのドラッグ アンド ドロップ ハンドラー シェル拡張機能のレガシ IContextMenu 実装を登録します。

注釈

従来の IContextMenu COM インターフェイスを使用してコンテキスト メニュー シェル拡張機能を実装するパッケージ デスクトップ アプリは、パッケージ マニフェスト ファイルにこの要素を含める必要があります。 詳細については、「 パッケージ 化されたアプリのレガシ コンテキスト メニューをサポートする」を参照してください。

次の例は、パッケージ マニフェスト ファイル内で ExtensionHandler 要素を使用してコンテキスト メニュー シェル拡張機能を登録する方法を示しています。

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

必要条件

Item
名前空間 http://schemas.microsoft.com/appx/manifest/desktop/windows10/9
Minimum OS Version Windows 11 バージョン 21H2 (ビルド 22159)