【问题标题】:ExitHandler in Eclipse RCP is not invoked when closing window关闭窗口时不调用 Eclipse RCP 中的 ExitHandler
【发布时间】:2016-02-07 16:43:54
【问题描述】:

我有一个 Eclipse RCP 应用程序(版本:Mars.1 Release (4.5.1))。我在 application.xmi 中指定了退出命令。对于这个命令,我有适合的处理程序:

<handlers xmi:id="_6wlLfcgZEeSyMNYR5xypkQ"
elementId="test.handler.quitCommand"
contributionURI="bundleclass://Test/test.handlers.QuitHandler" 
command="_6wlLfMgZEeSyMNYR5xypkQ"
/>

当我使用对应的菜单项(退出)时调用处理程序。

现在,当我使用 ALT + F4 或通过 X 关闭应用程序窗口时,此处理程序将被省略,应用程序只会关闭。

我想在单击 X 时调用 ExitHandler。如何在 RCP 4 中实现这一点?

【问题讨论】:

  • 你是用兼容层还是这个纯e4应用?
  • 我更喜欢纯 e4 解决方案。
  • 好的,那么您可能不得不接受 Greg 的回答。否则你可以注册一个IWorkbenchListener

标签: java eclipse-rcp


【解决方案1】:

调用处理程序很困难,但生命周期类中的@PreSave 方法总是在应用程序关闭期间调用。

@PreSave
public void preSave()
{
   ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多