11

Visual Studio 2008 拡張機能を作成しています。DTE.ActiveDocument が変更されるたびに通知を受けたいので、ソリューション エクスプローラーと同様の機能を実行するカスタム パネルで何かを更新できます。これが発生したときに発生するイベントをまだ見つけていません。そのようなイベントはありますか?

具体的には、次のようなものを探しています。

var dte = GetService(typeof(EnvDTE._DTE)) as EnvDTE.DTE;
dte.Events.DTEEvents.ActiveDocumentChanged += s => {
    // implies dte.ActiveDocument has changed value
}
4

2 に答える 2

8

私はあなたがこのイベントを探していると信じています

_applicationObject.Events.WindowEvents.WindowActivated

GotFocus.Document == nullドキュメントアクティベーションの変更のみに関心があるかどうかを確認してください

お役に立てれば

于 2012-05-13T20:41:28.257 に答える