在我的 Visual Studio 2012 扩展中,我正在使用EnvDTE.Document
Active
windowEvents = dte2.Events.WindowEvents;
windowEvents.WindowActivated += WindowActivated;
private void WindowActivated(Window gotfocus, Window lostfocus)
{
if (gotfocus.Type == vsWindowType.vsWindowTypeDocument)
{
ProcessDocument(gotfocus.Document);
}
}
我想知道文档中的插入符号位置何时发生变化,但我找不到合适的事件来附加。我发现了一些类似的事件,textEditorEvents.LineChanged
但这只会在文本更改时触发。我需要处理的情况是插入符号位置发生更改,但未更改为文本。
实现这一目标的最佳方法是什么?这样的 Document 事件是否存在?