次の方法で共有


CMDUSED_SECTION-CMDUSED_END

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

The CMDUSED_SECTION – CMDUSED_END section allows a VSPackage to implement its own version of functionality originally supported by other VSPackages. The CMDUSED_SECTION – CMDUSED_END section is optional.

By adding a command to the CMDUSED_SECTION – CMDUSED_END section, a VSPackage informs the Visual Studio environment that although a command is implemented by other code, when the current VSPackage is active, it provides the command implementation. この場合は、現在の VSPackage のウィンドウのフォーカスがあるとき、QueryStatus および Exec メソッドは現在 VSPackage の実装優先他の場所で定義されている実装されます。 コマンドのルーティングについて「VSPackage にルーティング コマンド」を参照してください。

たとえば、VSPackage の を切り取り、 コピー、およびシステム 編集 メニューで使用可能な [貼り付け] のコマンドの独自のサポートが用意されて、いる場合、コマンドする必要があります、 CMDUSED_SECTION - CMDUSED_END に追加は。 **、**コピー **を切り取り、フォーカスが、現在の VSPackage のウィンドウのいずれかと、ユーザーが、**を選択し、 [貼り付け] コマンドを現在の VSPackage の IDE¸ ではありませんこれらの操作で処理されます。

コマンドのエントリを使用します。

Each command owned by another VSPackage that is to be handled by the current VSPackage must be placed in the CMDUSED_SECTION – CMDUSED_END section. 使用されているコマンドの各エントリは、セミコロン (;) で終わる単一フィールドです。 以下に例を示します。

Command ID;

次の表はこのフィールドの説明です。 ": コマンドの使用のエントリ フィールドを表示します。 詳細については、「に」以降。

フィールド

説明

Command ID

この VSPackage によってオーバーライドにコマンドを識別する GUID:ID ペア。

コマンドの例のエントリを使用します。

この次の例のエントリは、Visual Studio 環境を 、 コピー、切り取りのこの VSPackage の実装を呼び出すを強制的に使用され、 ウィンドウのいずれかがアクティブと、IDE の からこれらのコマンドを選択した [貼り付け] メニューの [を編集します。 実際のファイルをすべてフィールド エントリは出力次に示すようにします。

CMDUSED_SECTION
    guidVSStd97:cmdidCopy;  //Command ID of the Copy Command in IDE
    guidVSStd97:cmdidCut;   //Command ID of the Cut Command in IDE
    guidVSStd97:cmdidPaste;   //Command ID of the Paste Command in IDE
CMDUSED_END

コマンドのエントリを使用します。

Each entry in the CMDUSED_SECTION – CMDUSED_END section contains one field, ending with a semicolon.

  • Command ID

    Command ID フィールドは、VSPackage のオーバーライドは、既存のコマンドを識別します。

参照

概念

コマンド テーブル形式リファレンス

VSPackage の IDE にユーザー インターフェイス要素を追加する方法

BUTTONS_BEGIN-BUTTONS_END