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 のオーバーライドは、既存のコマンドを識別します。