0

我有一个关于 e4 rcp 应用程序的问题。

我正在创建一个使用兼容性层的 Eclipse e4 RCP 项目。基本上,我创建了一个 3.x RCP 项目、一个产品和一个 Application.e4xmi,以在我的 3.x RCP 项目中使用 e4 功能。我这样做是为了能够将兼容性层用于项目资源管理器、控制台等......

我从那个教程开始: http: //dirksmetric.wordpress.com/2012/08/01/tutorial-eclipse-rcp-e4-with-3-x-views-like-project-explorer-properties-etc/ 现在我正在将自己的插件从 3.x 迁移到 e4。

到目前为止,效果还不错。我仍然可以使用 3.x 中的 multiparteditor,但也可以对某些部分使用依赖注入。现在我面临一个相当奇怪的问题。我的应用程序有一个带有主菜单某些部分的修剪窗口,然后是 TrimBars ......我的问题。

如果我选择“顶部”一侧,则不会显示我在那里创建的工具栏……其他所有一侧都在工作。在一个运行良好的纯 e4 应用程序中。我不知道为什么......也许你有一个想法。谢谢。

4

2 回答 2

2

创建 RCP 应用程序后,应该为您创建类ApplicationWorkbenchWindowAdvisor(扩展WorkbenchWindowAdvisor)。它具有被 IWorkbenchWindowConfigurer 覆盖的preWindowOpen () 方法。setShowCoolBar (假)。将其更改为 true:

public void preWindowOpen() {
    IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
    configurer.setInitialSize(new Point(400, 300));
    configurer.setShowCoolBar(true);
    configurer.setShowStatusLine(false);
    configurer.setTitle("RCP Application");
}
于 2013-09-12T16:43:24.197 回答
0

确保您的 XMI 文件使用 id 'org.eclipse.ui.main.menu' 定义了 'TOP' TrimBar,目前对需要这个的处理代码有一些依赖(即它通过 ID 而不是位置找到修剪栏)。

于 2013-10-02T19:21:27.327 回答