我使用 ActionBarAdvisor 的子类向 RCP 应用程序的工作台酷栏添加了一个 JFace 操作。由于某种原因,相应的菜单是用我猜想是额外的一行绘制的。它导致包括开放视角列表在内的整个酷栏太高:
有谁知道怎么做单线?我尝试将 SWT.SINGLE 样式添加到 Action 构造函数中,但这并没有帮助。任何帮助,将不胜感激。谢谢。
ActionBarAdvisor.fillCoolBar() 实现:
protected void fillCoolBar(final ICoolBarManager coolBar) {
final IToolBarManager toolbar = new ToolBarManager(coolBar.getStyle());
coolBar.add(new ToolBarContributionItem(toolbar, "main"));
toolbar.add(new Pulldown());
}
动作实施:
public class Pulldown extends Action {
public Pulldown() {
super("Saved Layouts");
setMenuCreator(menuCreator);
}
...
}