【问题标题】:Restore Eclipse Welcome page via plugin通过插件恢复 Eclipse 欢迎页面
【发布时间】:2021-09-17 20:20:13
【问题描述】:

我有一个自定义的 Eclipse 安装,其中不包含 Help -> Welcome 选项。某些插件已将其从菜单中隐藏。

有没有一种方法可以通过覆盖某些插件或使用org.eclipse.ui.menus 扩展点贡献给菜单来恢复该选项?

到目前为止,我已尝试通过扩展 WorkbenchWindowAdvisor 来使所有菜单可见,但这仅对已经存在的菜单有效。

@Override
public void postWindowOpen() { 
    IWorkbenchWindow workbenchWindow =  PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IContributionItem[] items = ((WorkbenchWindow)workbenchWindow).getMenuBarManager().getItems();
    for (IContributionItem item : items) {
            item.setVisible(false);
    }
}

最有可能的插件似乎是org.eclipse.ui.workbench

【问题讨论】:

  • 你确定欢迎页面是correctly enabled in your RCP product吗? “某些插件已将其从菜单中隐藏” 是什么意思?什么插件隐藏了帮助>欢迎菜单项?
  • 当我点击帮助按钮时,我在子菜单中看不到欢迎选项。我不确定安装中的哪个插件隐藏了这个。我正在寻找再次使可见的方法。
  • 插件 org.eclipse.ui.intro.universal 是他们在 eclipse 安装中的,通常是 Universal Welcome 的基本插件。
  • 如果你的假设成立,Welcome 页面仍然可以通过 Ctrl+3 打开,输入welcome 并回车。你能确认这是真的吗?
  • 默认产品 ID 在 configuration/config.ini 文件中为 eclipse.product=<product ID>(可以在 eclipse.ini(或您的 RCP <app name>.ini)中覆盖或在命令行上通过 -product <product ID> 覆盖)。

标签: eclipse eclipse-plugin eclipse-rcp eclipse-cdt menubar


【解决方案1】:

经过详细调试,我的安装中有一个插件在org.eclipse.ui.intro 扩展中使用了错误的productID,因此欢迎页面选项不可见。

   <extension
         point="org.eclipse.ui.intro">
      <introProductBinding
            introId="org.eclipse.ui.intro.universal"
            productId="com.xyz.ide">
      </introProductBinding>
   </extension>  

【讨论】:

    猜你喜欢
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2015-03-28
    • 2012-09-04
    相关资源
    最近更新 更多