关闭时不调用 Eclipse RCP 中的 ExitHandler window

ExitHandler in Eclipse RCP is not invoked when closing window

我有一个 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 关闭应用程序 window 时,此处理程序被省略,应用程序直接关闭。

我想在单击 X 时调用 ExitHandler。如何在 RCP 4 中实现此目的?

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

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