【问题标题】:Hide Coolbar/Toolbar items/Preference pages in Eclipse RCP application (Eclipse e4)在 Eclipse RCP 应用程序 (Eclipse e4) 中隐藏 Coolbar/Toolbar 项/Preference 页面
【发布时间】:2012-04-13 20:55:39
【问题描述】:

在我们的 Eclipse RCP 应用程序(使用 Eclipse 3.7)中,我重写了 WorkbenchWindowAdvisor.postWindowCreate() 方法,以隐藏不需要的 Coolbar/Toolbar 项目,例如 FileRun 等菜单和 Run Last ToolSearch 等工具栏按钮,它工作正常。现在我已将我的代码移至 Eclipse e4 4.1.2,当我运行我的 RCP 应用程序时,它现在已启动,但它显示了这些不需要的 Coolbar/Toolbar 项目。

在深入研究该问题时,我发现WorkbenchWindowAdvisor.postWindowCreate() 方法未在e4 中使用,并且根本没有被调用。那么在 Eclipse e4 中执行此操作的替代方法是什么?

编辑: 我还想提一下,在我的 RCP 应用程序中,我有 Xtext 插件。

【问题讨论】:

    标签: java eclipse eclipse-plugin eclipse-rcp xtext


    【解决方案1】:

    另一种方法是使用 Eclipse 活动。 在这里检查我的问题: RCP exportWizard remove unnecesary items

    【讨论】:

    • 感谢您的回复@execc,我会试试这个。它也适用于 Eclipse 4 环境吗?
    【解决方案2】:

    您可以: a) 使用没有这些项目的自定义 Legacy.e4xmi 文件 b) 使用模型处理器以编程方式从模型中删除这些项目

    【讨论】:

    • 感谢@tomsontom 的回复。我曾尝试使用自定义 Legacy.e4xmi 文件,但不知道如何编辑它,也没有找到任何有关它的文档。我试图修改它,但仍然看到 RunSearch 菜单。您能否让我知道在Legacy.e4xmi 文件中要更改哪些内容以一起删除菜单栏和一些工具栏项。我还想提一下,在我的 RCP 应用程序中,我有一个 Xtext 插件。
    • 我在我的 Eclipse 4.2 上安装了 e4 tools 并且能够更改 Legacy.e4xmi 文件中的内容。但是即使我将标记toBeRendered的菜单栏invisible设置为false,然后在我第一次启动应用程序时,它也不显示菜单栏,这是正确的,但是当我重新启动它而不做任何更改时然后它开始显示带有SearchRun 菜单项的菜单栏。
    猜你喜欢
    • 2011-01-21
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多