我需要自定义我的 RCP 应用程序的外观和感觉。
我查看了 Eclipse Presentation API,我认为它可以允许定制工作台中的所有内容,除了控件。
那么,有没有任何解决方案可以定制控件呢?
我进行了一些研究,并使用控件画布绘制实现了一些临时 SWT 定制。也许有更好的解决方案吗?
在 Swing 中,您可以使用 Synth 主题。如果有一些用于 SWT 的“皮肤”框架,那将是非常棒的。
我需要自定义我的 RCP 应用程序的外观和感觉。
我查看了 Eclipse Presentation API,我认为它可以允许定制工作台中的所有内容,除了控件。
那么,有没有任何解决方案可以定制控件呢?
我进行了一些研究,并使用控件画布绘制实现了一些临时 SWT 定制。也许有更好的解决方案吗?
在 Swing 中,您可以使用 Synth 主题。如果有一些用于 SWT 的“皮肤”框架,那将是非常棒的。
org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false
将会给你的视图和编辑器提供圆形的选项卡(类似于Eclipse IDE的选项卡)而不是默认的选项卡。
您可以在IWorkbenchPreferenceConstants javadoc中找到其他可用的常量。
此外,如果您还没有,请查看Eclipse skins项目。
还有一种可能性是使用CSS来改变应用程序的外观和感觉,但这仍处于开发阶段,可能存在错误。
至于自定义SWT控件本身,除了进行小的自定义(例如更改控件的背景颜色等),唯一的方法就是通过扩展Canvas或Composite来创建自己的自定义控件,但您已经知道这一点。请记住,SWT的重点是使用本机控件,因此如果您希望完全自定义控件,则使用Swing可能是更好的选择。但是,如果您要使用Swing,则最好使用另一个RCP,即NetBeans RCP。我还没有尝试过它,但我知道,虽然Eclipse RCP使用SWT作为小部件工具包,但NetBeans RCP依赖于Swing,因此这可能会使您免受兼容性问题等方面的困扰。