eclipse4 以后,RCP 界面开发configurer.setShellStyle(SWT.MIN | SWT.CLOSE);不生效的解决方法

时间:2022-08-31 23:06:05

eclipse4以后,更改了框架实现结构,RCP界面改由e4方式开发定制。造成一个问题:


RCP 界面开发configurer.setShellStyle(SWT.MIN | SWT.CLOSE);不生效。见点击打开链接,属于eclipse4以后版本未修复的问题。


RCP程序改为e4风格,动作太大,所以一直寻找能设置窗口TrimmedWindow的方法,功夫不负有心人,终于让我找到一处设置,可以在不改动程序的情况下设置窗口右上角的按钮。


运行RCP程序后,在工作目录会生成workspace目录,找到\workspace\.metadata\.plugins\org.eclipse.e4.workbench,打开workbench.xmi文件,找到<children xsi:type="basic:TrimmedWindow"行,在下一行添加:


<persistedState key=" styleOverride" value="192"/>


禁止MAX按钮,SWT.MIN | SWT.CLOSE。


其他风格可以用SWT去组合。