Visual Studio コマンドの GUID および ID
Visual Studio 統合開発環境 (IDE) に含まれるコマンドの GUID と ID の値は、Visual Studio SDK の一部としてインストールされる .vsct ファイルで定義されています。 詳細については、「IDE 定義コマンド、メニュー、およびグループ」を参照してください。
.vsct ファイルで定義されている IDE オブジェクトを操作する方法の詳細については、「メニューとコマンドを拡張する」を参照してください。
コマンド定義の検索
Visual Studio では、1000 を超えるコマンドが定義されているため、ここですべてを一覧表示するのは現実的ではありません。 代わりに、次の手順に従ってコマンドの定義を検索します。
コマンド定義を検索するには
Visual Studio で、<Visual Studio SDK インストール パス>\VisualStudioIntegration\Common\Inc\ フォルダーにある、SharedCmdDef.vsct、ShellCmdDef.vsct、VsDbgCmdUsed.vsct、Venusmenu.vsct の各ファイルを開きます。
ほとんどの Visual Studio コマンドは、SharedCmdDef.vsct と ShellCmdDef.vsct で定義されています。 VsDbgCmdUsed.vsct ではデバッガーに関連するコマンドを定義し、Venusmenu.vsct では Web 開発に固有のコマンドを定義します。
コマンドがメニュー項目の場合は、メニュー項目のテキストを正確に書き留めます。 コマンドがツールバーのボタンである場合は、一時停止したときに表示されるツールヒントのテキストを書き留めます。
Ctrl+F キーを押して [検索] ダイアログ ボックスを開きます。
[検索する文字列] ボックスに、手順 2 で書き留めたテキストを入力します。
[検索対象] ボックスに [すべての開かれているドキュメント] が表示されていることを確認します。
ボタン要素の
<Strings>
セクションでテキストが選択されるまで、[次を検索] ボタンをクリックします。コマンドが表示される
<Button>
要素は、コマンド定義です。コマンド定義が見つかったら、コマンドと同じ
guid
およびid
値を持つ CommandPlacement 要素を作成することによって、コマンドのコピーを別のメニューまたはツールバーに配置できます。 詳細については、「再利用可能なボタンのグループを作成する」を参照してください。
特殊なケース
次の場合、メニュー テキストまたはツールヒントのテキストが、コマンド定義の内容と正確に一致しない可能性があります。
[File] メニューの [Print] コマンドなど、下線付きの文字を含むメニュー項目。P は下線付きで表示されます。
メニュー項目名のアンパサンド (&) 文字の前にある文字が下線付きで表示されます。 ただし、 .vsct ファイルは XML で記述され、アンパサンド (> 文字を使用して特殊文字を示します)、アンパサンドを表示する必要があります (&A)。 したがって、.vsct ファイルでは、[印刷] コマンドが [&O] として表示されます。印刷します。
[<現在のファイル名> の保存] などの動的なテキストを含むコマンドと、[最近使ったファイル] 一覧にある項目などの動的に生成されたメニュー項目。
動的テキストを検索するための信頼性の高い方法はありません。 代わりに、Visual Studio メニューの GUID と ID、または Visual Studio ツールバーの GUID と ID を参照して、目的のコマンドをホストするグループを検索し、そのグループの ID を検索します。 コマンド定義にグループが親要素として含まれていない場合は、コマンドの親を設定する
<CommandPlacement>
要素に対して、SharedCmdPlace.vsct と ShellCmdPlace.vsct (デバッガー コマンドの場合はVsDbgCmdPlace.vsct) を検索します。 SharedCmdPlace.vsct、ShellCmdPlace.vsct、および VsDbgCmdPlace.vsct は <Visual Studio SDK インストール パス>\VisualStudioIntegration\Common\Inc\ フォルダーにあります。