Eclipse plugin 在EclipseRCP3.x应用程序中用自定义对话框替换确认退出对话框

Eclipse plugin 在EclipseRCP3.x应用程序中用自定义对话框替换确认退出对话框,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,我想用自定义对话框替换应用程序退出对话框,或者换句话说,我想在工作台窗口点击退出按钮时获得一个钩子,这样我就可以在对话框中显示消息。目前我正在添加窗口侦听器,在窗口关闭事件上我执行一些操作,但此事件仅在窗口关闭后触发 有没有办法增加一个钩子呢。我正在使用Eclipse3.x应用程序。 提前感谢在org.eclipse.ui.application.WorkbenchAdvisor中,您可以覆盖预关机 @凌驾 公共布尔预关机{ 返回MessageDialog.openconfirmsplay.ge

我想用自定义对话框替换应用程序退出对话框,或者换句话说,我想在工作台窗口点击退出按钮时获得一个钩子,这样我就可以在对话框中显示消息。目前我正在添加窗口侦听器,在窗口关闭事件上我执行一些操作,但此事件仅在窗口关闭后触发

有没有办法增加一个钩子呢。我正在使用Eclipse3.x应用程序。 提前感谢

在org.eclipse.ui.application.WorkbenchAdvisor中,您可以覆盖预关机

@凌驾 公共布尔预关机{ 返回MessageDialog.openconfirmsplay.getDefault.getActiveShell,Shutdown?,我应该关机吗?; }
WorkbenchAdvisor应该位于应用程序为delared ApplicationName WorkbenchAdvisor的插件中

嗨。。。我正在使用现有的应用程序org.eclipse.ui.ide.application。我没有IApplication类,因为我挖掘它使用org.eclipse.ui.internal.ide.application.ideWorkbenchHadVisor,我如何访问这个类。希望我的解释正确。我想你有自己的RCP申请。我不知道这有没有诱饵。该对话框在此处打开:org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor.promptOnExitShell。您可能需要将“关闭上次”窗口上的IDEInternalPreferences.EXIT\u PROMPT\u设置为false,因此不会提示默认对话框。感谢您指向org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowVisor.promptOnExitS‌​地狱我在该方法上添加aspectj,并执行自定义操作,而不是设置它所说的不鼓励访问的首选项值。现在很好用。我不知道添加aspetj是正确的方法。再次感谢: