Visual Studio 2008拡張機能を作成しています。 DTE.ActiveDocumentが変更されるたびに通知を受けたいので、ソリューションエクスプローラと同様の機能を実行するカスタムパネルで何かを更新できます。私はまだこれが起こったときに発生するイベントを見つける必要がありません。そんなイベントはありますか? [ドキュメントの活性化にのみ関心DTE.ActiveDocumentが変更されたときに通知を受け取ります。
を変更した場合、私はあなたがこのイベントを探している
_applicationObject.Events.WindowEvents.WindowActivated
チェックGotFocus.Document == null
を信じ
var dte = GetService(typeof(EnvDTE._DTE)) as EnvDTE.DTE;
dte.Events.DTEEvents.ActiveDocumentChanged += s => {
// implies dte.ActiveDocument has changed value
}