簡體   English   中英

在Eclipse RCP 3.x中更改TabFolder的顏色

[英]Change the color of TabFolder in Eclipse RCP 3.x

我需要更改附件圖像上可見的非常明亮的(幾乎白色)顏色,以及那些作為白色TabFolder一部分的TabItems上的字體顏色。 我使用CSS,還嘗試了在CompositeTabFolder上調用的setBackground函數,但沒有成功。 對我來說最好的解決方案是如果可能的話通過CSS進行更改

在此處輸入圖片說明

Eclipse CSS支持中沒有針對TabFolderTabItem特定代碼,因此它們只是獲得所有控件(例如background-colorcolor共有的CSS。

color似乎改變標簽文件夾選項卡的文字,顏色background-color 不會改變的選項卡背景(它改變了控制的其余部分的背景)。

Eclipse CSS支持通過在控件中調用普通的SWT方法來工作,因為TabFolder沒有設置標簽背景的方法,所以無法做到這一點。

CTabFolder更加靈活,並允許使用可以擴展CSS的新標簽渲染器。 還要注意,在某些平台上, CTabFolder看起來與TabFolder (特別是macOS)有很大不同。

您可以使用CSS類和ID將CSS限制為僅包含文件夾。 例如,在您的代碼中使用:

CSSUtil.setCSSClass(folder, "my-folder-class");

設置文件夾的CSS類,並在CSS中使用該類:

CTabFolder.my-folder-class
{
  swt-tab-renderer: url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
  swt-shadow-visible: false;
  swt-simple: false;
  swt-tab-height: 22px;
  swt-unselected-tabs-color:  black;
  swt-selected-tab-fill: black;
  swt-outer-keyline-color: black;
  swt-tab-outline: black;
  swt-shadow-color: black;
  swt-unselected-hot-tab-color-background: #2F2F2F;
  swt-selected-tabs-background: black black 100%;
  color: rgb(128, 128, 128);
}

該CSS還顯示了標准Eclipse定制選項卡文件夾渲染器的用法。 這只是我自己的一個RCP的黑暗主題中的一個示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM