覆盖Eclipse e4中的关闭按钮操作

时间:2018-02-23 14:36:23

标签: button eclipse-rcp e4 minimize efxclipse

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

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

但它没有成功。

这可能吗?怎么做?

2 个答案:

答案 0 :(得分:0)

我假设'ExitAddon'表示实现IWindowCloseHandler

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

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

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

  shell.setMinimized(true);

  return false;
}

答案 1 :(得分: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;
    }