Eclipse rcp Eclipse RCP4中是否有用于删除带下划线的视图选项卡文本的css

Eclipse rcp Eclipse RCP4中是否有用于删除带下划线的视图选项卡文本的css,eclipse-rcp,rcp,e4,Eclipse Rcp,Rcp,E4,在我的part类中,我删除了@Focus注释方法,该方法实现了 @Focus public void setFocus() { viewer.getControl().setFocus(); } 在该选项卡之后,文本下划线不可见。但当打开的带有单个零件选项卡文本下划线的窗口可见时,若我单击窗口下划线上的任何位置,则显示该窗口。 如何删除选项卡文本下划线?如果用于零件的CTabFolder具有焦点,则会绘制下划线。因此,您应该始终为零件定义一个@Focus方法,并将焦点设置为零件中的其他

在我的part类中,我删除了@Focus注释方法,该方法实现了

@Focus
public void setFocus() {
    viewer.getControl().setFocus();
}
在该选项卡之后,文本下划线不可见。但当打开的带有单个零件选项卡文本下划线的窗口可见时,若我单击窗口下划线上的任何位置,则显示该窗口。
如何删除选项卡文本下划线?

如果用于零件的
CTabFolder
具有焦点,则会绘制下划线。因此,您应该始终为零件定义一个
@Focus
方法,并将焦点设置为零件中的其他控件

选项卡的实际绘制由选项卡渲染器完成,您可以使用
swt选项卡渲染器在CSS中设置该渲染器:

CTabFolder
{
swt选项卡呈现器:url('bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering');
}
然而,选项卡渲染器相当复杂,很难编写

下划线的标准渲染器中的实际代码为:

if(parent.isFocusControl()){
Display Display=parent.getDisplay();
if(parent.simple | | parent.single){
gc.setBackground(display.getSystemColor(SWT.COLOR_BLACK));
gc.set前台(display.getSystemColor(SWT.COLOR_-WHITE));
gc.drawFocus(xDraw-1,textY-1,extent.x+2,extent.y+2);
}否则{
gc.setForeground(display.getSystemColor(按钮_边框));
gc.drawine(xDraw,textY+extent.y+1,xDraw+extent.x+1,textY+extent.y+1);
}
}
此代码中的父级是
CTabFolder
(来自
org.eclipse.swt.custom.CTabFolderRenderer