Share via


リボンの拡張

Windows エクスプローラーでは、リボンを使用すると、エンド ユーザーのファイル管理の一般的なアクティビティを簡単かつ検出しやすくなりますが、アプリ開発者には変更が加えられます。 たとえば、古いコマンド バーは自由に拡張可能でしたが、現時点ではリボンの方が制限されています。 また、すべての名前空間拡張機能に対してリボンが既定で表示されるわけではないため、リボンを取得するにはオプトインする必要があります。それ以外の場合は、古いコマンド バーが表示されます。

リボン上のユーザーが使用できるアクションは、次の 3 つの機能拡張カテゴリに分類されます。

  • 機能拡張は必要ありません。 例: コピー、貼り付け、削除。 Windows は、これらの動詞を処理します。
  • 機能拡張は現在許可されていません。例: Zip、Close Session、およびその他のカスタム アクション。 コンテキスト メニューを使用して、これらのシナリオについて説明します。
  • 機能拡張は、アクション自体に組み込まれています。 例: 検索、Email、印刷、新しい項目。 リボン にアプリまたはファイル形式を含めるには、これらの動詞に登録する必要があります。

このドキュメントでは、リボンを取得するためにオプトインする方法と、特定のリボン動詞を処理するために登録する方法について説明します。

リボンへのオプトイン

リボンにオプトインするには、IShellFolder2 実装で IExplorerPaneVisibility::GetPaneStateEP_Ribbonを指定し、EPS_DEFAULT_ON EPS_FORCE | 返す必要があります。

ファイル拡張子のリボンの拡張

次のリボン ボタンは、ファイル拡張子に基づいて拡張可能です。

  • すべて抽出
  • マウント |書き込み (ISO)
  • 再生 |すべてを再生 |プレイリストに追加 (動詞: エンキュー)
  • [ファイル]
  • 編集
  • プロパティ

新しいファイルの種類に関連する動詞を静的に処理するように登録すると、リボンによって動詞が適切に処理されます。 コンテキスト メニュー動詞の場合と同じように登録します。 ファイルの関連付けと動詞の登録の詳細については、「 動詞とファイルの関連付け 」および 「ショートカット メニュー ハンドラーの作成」を参照してください。

ActionIds の既定のハンドラーとしての登録

まず、適切な AssocActionId サブキーの下に ProgId を登録します。 各 AssocActionId サブキーは、ユーザーがリボンから呼び出すことができる動詞またはアクションを表します。 この例では、アプリは ZipSelection ActionID に登録して、リボンの [すべて抽出] ボタンを拡張します。

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         Explorer.AssocActionId.ZipSelection
            shell
               open
                  command
                     (Default) = %SystemRoot%\[Your App].exe
      Microsoft
         Windows
            CurrentVersion
               Your App Name
                  Capabilities
                     URL Protocol
                     FriendlyTypeName = @%SystemRoot%\explorer.exe,-1234

登録が完了したら、「 既定のプログラム」で説明されているように、通常と同じようにプロトコルを処理するように登録する必要があります。