Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 顶部位置的e4工具栏不可见_Eclipse_Eclipse Rcp_Toolbar_E4 - Fatal编程技术网

Eclipse 顶部位置的e4工具栏不可见

Eclipse 顶部位置的e4工具栏不可见,eclipse,eclipse-rcp,toolbar,e4,Eclipse,Eclipse Rcp,Toolbar,E4,我有一个关于e4 rcp申请的问题 我正在创建一个使用兼容性层的Eclipse4RCP项目。 基本上,我创建了一个3.x RCP项目、一个产品和一个Application.e4xmi,以便在我的3.x RCP项目中使用e4特性。我这样做是为了能够将兼容层用于项目浏览器、控制台等东西 我从那个教程开始: 现在我正在将自己的插件从3.x迁移到e4 到现在为止,这一切都很顺利。我仍然可以使用3.x中的多部件编辑器,但也可以对某些部分使用依赖项注入。现在我面临一个相当奇怪的问题。 我的应用程序有一个带有

我有一个关于e4 rcp申请的问题

我正在创建一个使用兼容性层的Eclipse4RCP项目。 基本上,我创建了一个3.x RCP项目、一个产品和一个Application.e4xmi,以便在我的3.x RCP项目中使用e4特性。我这样做是为了能够将兼容层用于项目浏览器、控制台等东西

我从那个教程开始: 现在我正在将自己的插件从3.x迁移到e4

到现在为止,这一切都很顺利。我仍然可以使用3.x中的多部件编辑器,但也可以对某些部分使用依赖项注入。现在我面临一个相当奇怪的问题。 我的应用程序有一个带有主菜单的修剪窗口,一些部分,还有修剪条…我的问题

如果我选择“顶部”一侧,我在那里创建的工具栏将不显示…每一侧都在工作。 在一个工作正常的纯e4应用程序中。我不知道为什么…也许你有个主意。
Thx.

创建RCP应用程序后,应该为您创建类应用程序WorkbenchWindowVisor(扩展WorkbenchWindowVisor)。它具有被iWorkbenchWindowConfiger覆盖的preWindowOpen()方法。设置ShowCoolbar(false)。将其更改为true:

public void preWindowOpen() {
    IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
    configurer.setInitialSize(new Point(400, 300));
    configurer.setShowCoolBar(true);
    configurer.setShowStatusLine(false);
    configurer.setTitle("RCP Application");
}

请确保您的XMI文件定义了id为“org.eclipse.ui.main.menu”的“顶部”装饰条,当前对处理代码有一定的依赖性,这就需要它(即,它根据id而不是位置查找装饰条)