MSDNで説明されているようにDynamicItemStart
、コマンドフラグを使用してメニューにコマンドを追加するVS2012拡張性パッケージがあります。これらのコマンドは、組み込みの外部ツール機能と少し似ているため、正確なセットは、私が定義するのではなく、アドインユーザーが構成します。これにはコマンドが最も適しているようです。DynamicItemStart
例のように、私はたくさんのアイテムを追加し、それらを非表示にしてから、BeforeQueryStatus
コールバックを使用して可視性を制御します。これはすべて機能しているように見えます。メニュー項目は私が期待したとおりに表示され、マウスでクリックすることで呼び出すことができます。私のパッケージにも1つの固定コマンドがあり、それも機能します。
私の非動的コマンドは、[ツール]、[オプション]、[キーボード]セクションのコマンドリストにも表示されるので、キーボードショートカットを作成できます。(同じリストを使用しているように見えるイミディエイトウィンドウから呼び出すこともできます。)しかし、私の動的コマンドは表示されません!私はそれらがのようなある種の自動生成されたリストとして現れることを期待していましたTools.ExternalCommand
。
DynamicItemStart
この方法でコマンドを呼び出すことはできませんか?