在我们的Eclipse RCP应用程序(使用Eclipse 3.7)中,我覆盖了WorkbenchWindowAdvisor.postWindowCreate()
方法,以隐藏不需要的Coolbar/工具栏项,如文件,运行等菜单和运行最后一个工具,搜索等工具栏按钮,它工作正常。 现在我已经将我的代码移动到 Eclipse e4 4.1.2,当我运行我的 RCP 应用程序时,它现在启动了,但它显示了这些不需要的 Coolbar/工具栏项。
在对这个问题进行一些挖掘时,我发现WorkbenchWindowAdvisor.postWindowCreate()
方法没有在e4
中使用,并且根本没有被调用。那么在 Eclipse e4 中执行此操作的替代方法是什么?
编辑: 我还想提一下,在我的 RCP 应用程序中,我有Xtext
插件。
另一种方法是使用 Eclipse Activities。在这里检查我的问题:RCP 导出向导删除不必要的项目
您可以:a) 使用不包含这些项目的自定义 Legacy.e4xmi 文件b) 使用模型处理器以编程方式从模型中删除这些项