2012-07-19 32 views
0

我有一個VSPackage,在Initialize()函數中註冊了一些命令,並且可以使用工具欄/菜單/快捷鍵全局訪問。這個VSPackage也有一個工具窗口(派生自ToolWindowPane),類似於Solution Explorer,其命令在OnCreate()中註冊。當工具窗口處於活動狀態/對焦狀態時,工具窗口命令也可以通過工具欄/菜單/快捷鍵正常工作。但是當它隱藏在另一個窗口後面(例如解決方案資源管理器)時,不能訪問工具窗口命令。如何使不活動/隱藏的「工具窗口」的命令可訪問?

請讓我知道如何使無效的工具窗口命令可訪問。

回答

0

我發現解決方案: 命令處理程序應首先添加到主包,然後添加到ToolWindow,否則ToolWindow命令將只有當它具有焦點時才起作用。

請參考VSSDK IDE Sample的PersistedWindowPane.csPackageToolWindow.cs中的函數DefineCommandHandler()。