使用 CSS 在 SWT CCombo 上设置按钮图标

Setting button icon on SWT CCombo using CSS

根据https://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.rap.doc%2Fguide%2Freference%2Ftheming%2FCCombo.html,来自 SWT 的 CCombo 小部件是可设置主题的,并且可以设置图标。

我有以下 CSS:

CCombo{
   background-color: rgb(00,255,00);  
}

CCombo Text {
   background-color: rgb(00,255,00);  
}

CCombo Button{
   background-color: rgb(00,255,00);
   background-image: url(ABSOLUTE PATH TO ICON);
}

CCombo Button-Icon{
   background-color: rgb(00,255,00);
   background-image: url(ABSOLUTE PATH TO ICON);
}

List[style~='SWT.DROP_DOWN']{
    background-color: rgb(00,255,00); 
}

而且背景色效果很好。但是我似乎无法让图标工作。我正在使用 Linux 进行开发,但是应用程序已部署到 windows7/10,因此这个平台的解决方案对我来说就足够了。

我认为这是不可能的。

CCombo 中的向下箭头是使用 Button 中的 SWT.ARROW | SWT.DOWN 样式创建的。

当样式为 SWT.ARROW 时,Button 的此 setImage 方法特别忽略任何 setImage 调用,因此 CSS 样式将不起作用。

我正在查看 macOS SWT 代码,在其他平台上可能存在差异。