我想在Visual Studio 2008 IDE中捕捉关闭编辑器窗口(选项卡)的事件。
当我使用dte2.Application.Events.get_CommandEvents(null, 0).BeforeExecute时,我成功地捕获了这些事件:
- File.Close
- File.CloseAllButThis
- File.Exit
- Window.CloseDocumentWindow 和其他一些事件。
如果窗口中的代码不可接受,我会停止该事件(CancelDefault = true)。
但是,如果我点击右侧的“X”按钮,就会出现“保存更改”对话框,选项卡与编辑器窗口关闭,而我没有任何捕获到的事件。在这种情况下,我可以捕捉WindowClosing事件,但无法取消该事件。
是否可以处理“X”按钮的单击并停止事件?