3

我是 VS Addins 的新手。

虽然,我订阅了 DocumentEvent.DocumentOpened。但另外,我需要检测已经打开的文档是否获得焦点,然后我会阅读它的内容。

如何获得它的专注状态?

谢谢

法鲁克

4

1 回答 1

2

幸运的是,在玩了一些示例代码之后,我得到了我想要的。它实际上是 EnvDTE.WindowEvents。

在 VS IDE 中,每个 Code Document 也是一个 Window。它有焦点事件:WindowActivated。这是我订阅此活动的代表:

WinEvents.WindowActivated += new _dispWindowEvents_WindowActivatedEventHandler(WinEvents_WindowActivated);

void WinEvents_WindowActivated(Window GotFocus, Window LostFocus)        
{            
   Debug.WriteLine("GotFocus: " + GotFocus.Caption );            
   //throw new NotImplementedException();        
}

此致

法鲁克

于 2012-05-01T07:02:34.700 回答