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去组合。