desktop9:ExtensionHandler
パッケージ化されたデスクトップ アプリのコンテキスト メニュー ハンドラー シェル拡張機能の従来の 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.' />
属性と要素
属性
属性 | 説明 | データ型 | 必須 | 既定値 |
---|---|---|---|---|
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) |