我正在开发一个混合的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中添加菜单时,我遇到了一个问题,我运行了产品,一切正常。在第二次运行时,主工具栏消失。
我发现这与下面的bug有关
https://bugs.eclipse.org/bugs/show_bug.cgi?id=388808
但我不能让工作成为变通的方法。
任何人都有一个很好的例子,一步一步地如何解决这个问题。谢谢
发布于 2018-10-04 17:46:02
您必须将add the mentioned ForceMainMenuProcessor作为处理器(使用beforefragment:true和apply:always)连接到org.eclipse.e4.workbench.model扩展点。
您可以在plugin.xml的“Extensions”选项卡下执行此操作:
点击“添加...”按钮,搜索org.eclipse.e4.workbench.model并使用ID=MainAppModel添加它。

右键单击该扩展可以添加一个处理器。

假设您在插件的my.package包中删除了类ForceMainMenuProcessor。
https://stackoverflow.com/questions/52430293
复制相似问题