【问题标题】:Eclipse E4: How do I get the CSS style that would apply to an MPart?Eclipse E4:如何获得适用于 MPart 的 CSS 样式?
【发布时间】:2016-03-02 09:07:23
【问题描述】:

我在 Eclipse E4 应用程序中有一个 Composite,我希望它具有与默认 MPart 相同的背景颜色,根据主题(我不想这样控制,我只是想消费)。

有问题的Composite 包含在另一个背景颜色不同的Composite 中,因此不能直接继承颜色。

我如何(以编程方式或声明方式)检索适用于 MPart 的 CSS background-color 样式,以便将其应用于我的 Composite

【问题讨论】:

    标签: eclipse e4


    【解决方案1】:

    最简洁的方法是为 Composite 分配一个 CSS 类并在 CSS 中设置样式。

    使用以下方式分配类:

    Composite composite = ....
    
    WidgetElement.setCSSClass(composite, "MyComposite");
    

    您需要添加对 org.eclipse.e4.ui.css.swt 的依赖项和 org.eclipse.e4.ui.css.core 插件使用WidgetElement。它也被标记为受限但可以使用。

    在您的 CSS 中,您可以使用与 MPart 相同的样式:

    .MPart,
    .MyComposite
    {
      background-colour: xxxxx;
    }
    

    【讨论】:

    • 感谢@greg-449 的回复。我应该提到中间有不同颜色的复合材料。我将更改我的问题以使其更清楚。
    • 更改答案以使用 CSS 类
    • 好的,我还应该解释一下,我不想控制主题颜色,我只想按原样使用它 - 例如,我在 IDE 中,只想使用当前主题中的 MPart 背景颜色运行。
    • 您可能可以在 MPart 中使用顶级复合材料的背景颜色(样式后) - 您是否有权访问该复合材料?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2018-11-02
    相关资源
    最近更新 更多