Visual Studio Addin:如何知道已经打开的文档是否得到了关注?

时间:2012-04-30 19:25:54

标签: visual-studio-addins

我是VS Addins的新手。

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

如何获得专注的状态?

由于

法鲁克

1 个答案:

答案 0 :(得分:2)

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

在VS IDE中,每个代码文档也是一个窗口。它有Focus事件:WindowActivated。这是我的代表订阅此活动:

WinEvents.WindowActivated += new _dispWindowEvents_WindowActivatedEventHandler(WinEvents_WindowActivated);

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

祝你好运

法鲁克