如何使非活动/隐藏“工具窗口”的命令可访问?

时间:2012-07-19 08:41:48

标签: vsx vspackage

我有一个VSPackage,其中一些命令在Initialize()函数中注册,并且可以使用工具栏/菜单/快捷键全局访问。此VSPackage还有一个工具窗口(派生自ToolWindowPane),类似于解决方案资源管理器,其命令在OnCreate()中注册。当工具窗口处于活动/焦点时,工具窗口命令也可通过工具栏/菜单/快捷键正常工作。但是当它隐藏在另一个窗口(例如解决方案资源管理器)后面时,无法访问工具窗口命令。

请告诉我如何使无效的工具窗口命令可访问。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案: 应首先将命令处理程序添加到主程序包,然后添加到ToolWindow,否则ToolWindow命令仅在具有焦点时才起作用。

请参考VSSDK IDE Sample的PersistedWindowPane.csPackageToolWindow.cs中的函数DefineCommandHandler()。