[英]Change the color of TabFolder in Eclipse RCP 3.x
Eclipse CSS支持中沒有針對TabFolder
或TabItem
特定代碼,因此它們只是獲得所有控件(例如background-color
和color
共有的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.