我想在Eclipse RCP应用程序中更改应用程序菜单的位置。这是我的UI设计师想要的样子: 请注意,左侧是菜单栏,右侧是标签栏,因此可以节省一行垂直空间。我希望菜单仍然是应用程序菜单,并与所有其他Eclipse扩展一起使用来控制它。我只是想在不同的地方。可以在Eclipse / SWT中完成吗?
答案 0 :(得分:1)
不是默认情况下,当然不是在Eclipse 3.x中,甚至不是使用Workbench的Eclipse 4.2。 RCP应用程序使用其org.eclipse.ui.application.ActionBarAdvisor
的子类填充主菜单栏,填入org.eclipse.jface.action.MenuManager
s。 3.x中的所有默认扩展也基于与MenuManager
的交互。菜单栏中使用的SWT Menu
不允许这种叠加,AFAIK。
在Eclipse 4中,菜单在模型中描述,然后各种渲染器(由org.eclipse.e4.ui.workbench.renderers.swt.WorkbenchRendererFactory
提供的默认值)负责创建SWT小部件。从理论上讲,可以替换部分或大部分渲染器(实际上是使用SWT复合材料或按钮或canveses实现自己的菜单系统),但这听起来像是很多工作。