如何禁用Eclipse E3应用程序最大化按钮?现有配置代码未生效
解决Eclipse RCP窗口最大化按钮无法禁用的问题
你当前在preWindowOpen方法中设置Shell样式的方式之所以不生效,是因为Eclipse Workbench会在这个阶段之后的窗口初始化流程中,自动添加最大化相关的Shell样式,覆盖你设置的值。
正确的做法是在窗口创建完成后修改Shell样式,也就是重写postWindowCreate方法:
@Override public void postWindowCreate() { super.postWindowCreate(); // 获取窗口对应的Shell实例 Shell shell = getWindowConfigurer().getWindow().getShell(); // 设置仅保留标题栏、关闭按钮和最小化按钮,移除最大化按钮相关样式 shell.setShellStyle(SWT.TITLE | SWT.CLOSE | SWT.MIN); }
如果修改后仍未生效,建议检查项目中是否有其他插件、扩展点或者自定义代码在后续流程中重新设置了Shell样式,这些都可能导致你的配置被覆盖。
内容的提问来源于stack exchange,提问作者Deepak Ramesh
相关产品推荐
相关产品推荐

