在单击关闭按钮 [X] 时,我不想关闭我的 Eclipse RCP 应用程序,而是希望将应用程序最小化。在ExitAddon
我试过这个:
@Override
public boolean close(MWindow window) {
window.getTags().add(IPresentationEngine.MINIMIZED);
return false;
}
但这并不能解决问题。
那有可能吗?怎么做?
在单击关闭按钮 [X] 时,我不想关闭我的 Eclipse RCP 应用程序,而是希望将应用程序最小化。在ExitAddon
我试过这个:
@Override
public boolean close(MWindow window) {
window.getTags().add(IPresentationEngine.MINIMIZED);
return false;
}
但这并不能解决问题。
那有可能吗?怎么做?
使用 javaFX 的解决方案是:
@Override
public boolean close(MWindow window) {
IEclipseContext context = window.getContext();
Stage stage = (Stage)context.get(IServiceConstants.ACTIVE_SHELL);
stage.setIconified(true);
return false;
}
我假设“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;
}