私のVisual Studio 2012拡張機能では、次EnvDTE.Document
を使用してアクティブを取得しています
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 イベントは存在しますか?