在Eclipse RCP 3.x应用程序中通过自定义对话替换确认退出对话

时间:2015-03-26 10:29:42

标签: eclipse-plugin eclipse-rcp

我想通过自定义对话替换应用程序退出对话框,或者换句话说我想点击工作台窗口上的退出按钮,这样我就可以在对话框中显示消息了。目前我正在添加窗口监听器,并且在窗口关闭事件中我执行了一些操作,但只有在窗口关闭后才会触发此事件。

有没有办法为此添加一个钩子。我正在使用eclipse 3.x应用程序。 提前致谢

1 个答案:

答案 0 :(得分:0)

org.eclipse.ui.application.WorkbenchAdvisor中,您可以覆盖preShutdown()

@Override
public boolean preShutdown() {
    return MessageDialog.openConfirm(Display.getDefault().getActiveShell(), "Shutdown?", "Should I shutdown?");
}

您的WorkbenchAdvisor应该放在您的应用程序被推迟的APPLICATIONNAMEWorkbenchAdvisor的插件中。