0

在单击关闭按钮 [X] 时,我不想关闭我的 Eclipse RCP 应用程序,而是希望将应用程序最小化。在ExitAddon我试过这个:

@Override
public boolean close(MWindow window) {
  window.getTags().add(IPresentationEngine.MINIMIZED);
  return false;
}

但这并不能解决问题。

那有可能吗?怎么做?

4

2 回答 2

0

使用 javaFX 的解决方案是:

@Override
public boolean close(MWindow window) {
        IEclipseContext context = window.getContext();
        Stage stage = (Stage)context.get(IServiceConstants.ACTIVE_SHELL);
        stage.setIconified(true);

      return false;
    }
于 2018-02-26T09:37:45.027 回答
0

我假设“ExitAddon”是指实现的东西IWindowCloseHandler

直接将外壳设置为最小化似乎有效:

@Override
public boolean close(final MWindow window)
{
  IEclipseContext context = window.getContext();

  Shell shell = (Shell)context.get(IServiceConstants.ACTIVE_SHELL);

  shell.setMinimized(true);

  return false;
}
于 2018-02-24T08:41:48.833 回答