Eclipse外观定制

Vik*_*bin 5 swt eclipse-rcp look-and-feel

我需要自定义RCP应用程序的外观.

我看了一下Eclipse Presentation API,我想它允许自定义工作台中除控件之外的所有东西.

那么有任何自定义控件的解决方案吗?

我做了一些研究工作,并使用控制画布绘制实现了一些特殊的SWT cunstomization.可能有更好的解决方案吗?

在Swing中,您可以使用Synth主题.如果SWT存在一些"皮肤"框架,那就太好了.

San*_*man 6

自定义RCP应用程序的一种方法是使用plugin_customization.ini文件.像这样:

  1. 在项目的根目录中创建一个名为"plugin_customization.ini"的新文件.
  2. 如果您尚未这样做,请创建产品配置并定义产品.
  3. 在插件的清单编辑器中,在"扩展"选项卡上,找到"org.eclipse.core.runtime.products"扩展,展开节点,右键单击产品节点,然后从上下文菜单中选择"新建>属性".
  4. 在"name"字段中输入"preferenceCustomization",在"value"字段中输入"plugin_customization.ini".
  5. 从主菜单中选择"文件>保存".

然后,您可以通过编辑plugin_customization.ini文件来自定义很多内容.例如,添加以下行

org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false
Run Code Online (Sandbox Code Playgroud)

将为您提供有关视图和编辑器(类似于Eclipse IDE的那些)的舍入选项卡,而不是默认选项卡.
您可以在IWorkbenchPreferenceConstants javadoc中找到可以使用的其他常量.

另外,如果您还没有,请查看Eclipse皮肤项目.

还可以使用CSS来改变应用程序的外观和风格,但这仍然在开发中并且可能有问题

至于自定义SWT控件本身,唯一的方法(除了小的自定义,如更改控件的背景颜色等)是通过扩展Canvas或Composite创建自己的自定义控件,但你已经知道了.
请记住,SWT的目的是使用本机控件,因此如果您希望能够完全自定义控件,那么使用Swing可能是更好的选择.但是,如果您要使用Swing,最好完全使用另一个RCP - 即NetBeans RCP.我还没有尝试过,但我知道虽然Eclipse RCP使用SWT作为小工具工具包,但NetBeans RCP依赖于Swing,因此可以避免一些关于兼容性问题的麻烦等等.