【发布时间】:2015-03-26 19:37:12
【问题描述】:
我想用自定义对话框替换应用程序退出对话框,或者换句话说,我想在单击工作台窗口上的退出按钮时获得一个钩子,这样我就可以在对话框中显示消息。目前我正在添加窗口侦听器并在窗口关闭事件中执行一些操作,但此事件仅在窗口关闭后触发。
有没有办法为此添加一个钩子。我正在使用 eclipse 3.x 应用程序。 在此先感谢
【问题讨论】:
标签: eclipse-plugin eclipse-rcp
我想用自定义对话框替换应用程序退出对话框,或者换句话说,我想在单击工作台窗口上的退出按钮时获得一个钩子,这样我就可以在对话框中显示消息。目前我正在添加窗口侦听器并在窗口关闭事件中执行一些操作,但此事件仅在窗口关闭后触发。
有没有办法为此添加一个钩子。我正在使用 eclipse 3.x 应用程序。 在此先感谢
【问题讨论】:
标签: eclipse-plugin eclipse-rcp
在您的org.eclipse.ui.application.WorkbenchAdvisor 中,您可以覆盖preShutdown()
@Override
public boolean preShutdown() {
return MessageDialog.openConfirm(Display.getDefault().getActiveShell(), "Shutdown?", "Should I shutdown?");
}
您的WorkbenchAdvisor 应该位于您的应用程序被声明为 APPLICATIONNAMEWorkbenchAdvisor 的插件中。
【讨论】: