0

Initialize() 関数にいくつかのコマンドが登録された 1 つの VSPackage があり、ツールバー/メニュー/ショートカット キーを使用してグローバルにアクセスできます。この VSPackage には、OnCreate() にコマンドが登録されたソリューション エクスプローラーに似た 1 つのツール ウィンドウ (ToolWindowPane から派生) もあります。ツール ウィンドウがアクティブ/フォーカスされている場合、ツール ウィンドウのコマンドもツールバー/メニュー/ショートカット キーを介して正常に機能します。ただし、これが別のウィンドウ (ソリューション エクスプローラーなど) の背後に隠れていると、ツール ウィンドウのコマンドにアクセスできなくなります。

非アクティブなツール ウィンドウ コマンドにアクセスできるようにする方法を教えてください。

4

1 に答える 1

0

私は解決策を見つけました: コマンド ハンドラーを最初にメイン パッケージに追加し、次に ToolWindow に追加する必要があります。そうしないと、ToolWindow コマンドはフォーカスがある場合にのみ機能します。

VSSDK IDE サンプルのPersistedWindowPane.csPackageToolWindow.csにある関数 DefineCommandHandler() を参照してください。

于 2012-07-25T09:36:11.283 に答える