Visual Studio 2008 IDE でエディター ウィンドウ (タブ) を閉じるイベントをキャプチャしたいと考えています。dte2.Application.Events.get_CommandEvents(null, 0).BeforeExecute を使用すると、次のようなイベントを正常にキャプチャできました。
- File.Close
- File.CloseAllButThis
- File.Exit
- Window.CloseDocumentWindow など。
ウィンドウ内のコードが受け入れられない場合は、イベントを停止します (CancelDefault = true)。
しかし、右側の「X」ボタンをクリックすると、「変更を保存」; ダイアログが表示され、エディターウィンドウが閉じたタブが表示され、キャプチャされたイベントはありません。この場合、WindowClosing イベントをキャプチャできますが、イベントをキャンセルすることはできません。
「×」ボタンのクリックと停止イベントを処理することはできますか?