Eclipse css 样式:覆盖布局 SWT.HORIZONTALE?

Eclipse css styling: override layout SWT.HORIZONTALE?

我喜欢有一个非常紧凑的日食主题。它过去使用 GTK2 很简单,但现在有了氧气,我有越来越多的东西坏了,我试图用 GTK3 获得一个不错的紧凑风格。

我读了很多关于它的东西,主要的胜利是只使用 "minwaita" 主题。很有帮助!

但由于透视切换器,我仍然丢失了可怕的 16px 宽度。 感谢 "e4 spies" 插件,我找到了它,我什至成功设置了一些属性,如下图所示:

所以,问题出在绿色部分。我看到这是由于一些 SWT 属性,正如 e4 css 所报告的那样监视元素:

CSS Properties:
    eclipse-perspective-keyline-color: rgb(88, 88, 88);
    handle-image: none;
    color: rgb(255, 255, 255);
    background-color: rgb(0, 255, 0);

CSS Classes:
  MToolControl
  Draggable
  HIDEABLE
  SHOW_RESTORE_MENU

CSS ID:
  PerspectiveSwitcher

SWT Style Bits:
  SWT.LEFT_TO_RIGHT
  SWT.DOUBLE_BUFFERED

CSS Class Element:
  org.eclipse.e4.ui.css.swt.dom.CompositeElement

SWT Layout: RowLayout {type=SWT.HORIZONTAL marginLeft=8 marginTop=6 
          marginRight=8 marginBottom=4 spacing=3 wrap=true pack=true 
          fill=false justify=false}
Bounds: x=1877 y=190 h=154 w=43

我试图用 margin-left and/or padding-left 覆盖最后一部分,值为 0-8px,在 parent,在 children。似乎没有任何效果。

那么,有人知道这是否可行吗?如果可行,如何覆盖 SWT 布局 marginLeftmargingRight 属性?

查看 Eclipse CSS 元素定义 'padding' 值仅在 CTabFolder 上可用。

可以为任何控件设置

'margin-xxx' 值,但包含该控件的 Composite 必须使用 GridLayout 并且必须在复合的数据。

由于您正在查看的复合材料似乎正在使用 RowLayout,因此无法设置边距(除非您编写自己的 属性 处理程序)。

注意:CSS 元素属性是使用 org.eclipse.e4.ui.css.core.elementProvider 扩展点定义的,大部分位于 org.eclipse.e4.ui.css.swt 插件中。 'margin-xxx' 属性由 org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMarginSWTHandler class.

处理