You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 00:05:39