我正在开发混合的rcp应用程序。
通过以下教程,我可以使用3.x命令打开pydev透视图
Eclipse rcp e4 with 3.x views, etc
...
OpenPerspective("org.python.pydev.ui.PythonPerspective");
...
public static void OpenPerspective(String idPerspective)
{
IPerspectiveDescriptor[] perspectives =
PlatformUI.getWorkbench().getPerspectiveRegistry().getPerspectives();
IPerspectiveDescriptor per = null;
IWorkbenchPage page = getActivePage();
for (IPerspectiveDescriptor descriptor : perspectives) {
if (descriptor.getId().equals(idPerspective)) {
per = descriptor;
}
}
if (page != null) {
page.setPerspective(per);
} else {
}
}
private static IWorkbenchPage getActivePage()
{
IWorkbenchPage result = null;
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null) {
result = window.getActivePage();
}
return result;
}
我在Application.e4xmi中添加菜单时遇到问题,我运行了产品,一切正常。在第二次运行中,主工具栏消失。
我发现与以下错误有关
https://bugs.eclipse.org/bugs/show_bug.cgi?id=388808
但是我无法进行解决。
每个人都有一个很好的例子,逐步说明如何解决。谢谢
答案 0 :(得分:0)
您必须add the mentioned ForceMainMenuProcessor
到org.eclipse.e4.workbench.model
-作为处理器的扩展点(使用beforefragment:true
和apply:always
)。
您可以在plugin.xml中的“扩展”标签下进行此操作:
点击“添加...”按钮,搜索org.eclipse.e4.workbench.model
并添加ID = MainAppModel。
右键单击扩展名,可以添加处理器。
提供了您将类ForceMainMenuProcessor
删除了插件的软件包my.package
中的信息。