由于 Visual Studio 中的一个类似名称的功能(为了人们搜索,我不会在此提及),这有点让人痛苦。
我想做的是听有关哪个文档窗口具有焦点的事件
我希望我的扩展根据哪个 SolutionItem 是打开的和有焦点的而表现不同。我假设某处有一个事件会在焦点发生变化时通知我。
我找到了可以在文档打开和关闭时收听的位置,但在文档窗口具有焦点时无法收听。
由于 Visual Studio 中的一个类似名称的功能(为了人们搜索,我不会在此提及),这有点让人痛苦。
我想做的是听有关哪个文档窗口具有焦点的事件
我希望我的扩展根据哪个 SolutionItem 是打开的和有焦点的而表现不同。我假设某处有一个事件会在焦点发生变化时通知我。
我找到了可以在文档打开和关闭时收听的位置,但在文档窗口具有焦点时无法收听。
这取决于您是否对窗口事件或层次结构/项目选择事件感兴趣。
对于窗口事件(即焦点文档/工具窗口更改),使用IVsWindowFrameNotify3。
对于层次结构/项目项目选择更改事件,请查看IVsMonitorSelection。