由于eclipse e4做了很好的兼容性,使用3.x的技术开发的界面也可以以e4的风格显示。在实际切换过程中,可能会出现一些问题导致不能成功切换。本文只是总结了切换过程中需要注意的一些问题,通过确定这些问题,可能保证成功切换。
确保启动org.eclipse.e4.ui.css.swt.theme;
其他需要确保启动的插件包括org.eclipse.platform、org.eclipse.runtime、org.eclipse.ui.workbench相关的插件;
RCP的product定义中applicationCSSResources、cssThemes配置正确;
插件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中最好直接依赖该插件即可。
本文出自 “winger” 博客,谢绝转载!
原文地址:http://imu2008.blog.51cto.com/3844842/1620305