如何通过css更改RCP应用程序中Mpart选项卡的样式?

How to change the style of Mpart tab in RCP application by css?

我有一个应用程序,我想使用 id 或标签根据显示的数据设置选项卡的颜色。 我只能找到有关如何设置选定和未选定选项卡颜色的示例。是否有另一种内置选项卡样式的可能性,或者我需要一个自己的渲染器吗?

注意:我的 partstack 有很多 mpart,对于每个 mpart 选项卡,我想根据数据设置颜色。

标准 CSS 支持无法做到这一点。

您将不得不使用 e4 CSS swt-tab-renderer 属性 来定义新的选项卡渲染器,可能基于 e4 org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering 渲染器。即便如此,我认为这将是困难的。

您还可以使用 org.eclipse.e4.ui.css.core.propertyHandler 扩展点来定义新的 CSS 属性。

org.eclipse.e4.ui.css.core.elementProvider 扩展点允许您定义新的 CSS 伪 类(例如 :active),但这在这种情况下可能难以使用,因为元素提供者已经定义。