由于eclipse e4做了很好的兼容性,使用3.x的技术开发的界面也可以以e4的风格显示。在实际切换过程中,可能会出现一些问题导致不能成功切换。本文只是总结了切换过程中需要注意的一些问题,通过确定这些问题,可能保证成功切换。

  1. 确保启动org.eclipse.e4.ui.css.swt.theme;

  2. 其他需要确保启动的插件包括org.eclipse.platform、org.eclipse.runtime、org.eclipse.ui.workbench相关的插件;

  3. RCP的product定义中applicationC×××esources、cssThemes配置正确;

  4. 插件org.eclipse.ui.themes启动。

前三条参考的是eclipse 官方的文档:http://wiki.eclipse.org/Eclipse4/RCP/FAQ#Why_are_my_CSS_theming_not_taking_effect.3F

对于第4点,是在切换过程中自己遇到的。具体表现就是:界面显示的是3.x,首选项的appearance页面中themes下拉列表为空。调试发现ViewsPreferencePage.getCSSThemes()获取的themes列表为空。经过排查发现是没有启动org.eclipse.ui.themes插件。所以,在RCP的plugin.xml中最好直接依赖该插件即可。