单击关闭按钮[X]而不是关闭我的Eclipse RCP应用程序,我希望应用程序最小化。
在ExitAddon
我试过这个:
@Override
public boolean close(MWindow window) {
window.getTags().add(IPresentationEngine.MINIMIZED);
return false;
}
但它没有成功。
这可能吗?怎么做?
答案 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;
}