2

我想更改 Eclipse RCP 应用程序中应用程序菜单的位置。这是我的 UI 设计师希望它看起来的样子: 在此处输入图像描述 请注意,菜单栏在左侧,标签栏在右侧,因此节省了一行垂直空间。我希望菜单仍然是应用程序菜单,并使用所有其他 Eclipse 扩展来控制它。我只是想在不同的地方。这可以在 Eclipse/SWT 中完成吗?

4

1 回答 1

1

默认情况下不会,当然不会在 Eclipse 3.x 甚至 Eclipse 4.2 中使用 Workbench。RCP 应用程序使用它们的子类填充主菜单栏org.eclipse.ui.application.ActionBarAdvisor,填充org.eclipse.jface.action.MenuManagers。3.x 中的所有默认扩展也是基于与MenuManagers 交互的。菜单栏中使用的 SWTMenu不允许这种覆盖,AFAIK。

在 Eclipse 4 中,菜单在模型中描述,然后各种渲染器(由 提供的默认值org.eclipse.e4.ui.workbench.renderers.swt.WorkbenchRendererFactory)负责创建 SWT 小部件。理论上,可以替换部分或大部分渲染器(实际上是使用 SWT 组合或按钮或画布实现您自己的菜单系统),但这听起来需要做很多工作。

于 2012-06-11T14:24:02.790 回答