代码之家  ›  专栏  ›  技术社区  ›  David G

禁用“帮助”“关于”“安装详细信息”上的“已安装软件和安装历史记录”选项卡

  •  0
  • David G  · 技术社区  · 14 年前

    有什么方法可以禁止或禁用RCP中帮助“关于安装详细信息”按钮上的“已安装软件”和“安装历史记录”选项卡吗?

    我没有为这个特定的应用程序使用P2,因此永远不会有任何历史记录,而且installed software选项卡没有任何内容。

    3 回复  |  直到 14 年前
        1
  •  1
  •   tbone    14 年前

    如果不希望显示这些插件,请确保以下插件未部署在应用程序的目标平台中:

    org.eclipse.p2.ui
    org.eclipse.p2.ui.discovery
    org.eclipse.p2.ui.sdk
    org.eclipse.p2.ui.updatechecker
    

    严格地说,您只需要删除上面列表中的第一个bundle,因为后面的bundle依赖于核心ui bundle。通常,如果我不希望用户使用shcedule更新等,我只会包含上面的第一个包。然后,我围绕p2功能构建一个自定义UI,同时重新使用提供的一些核心p2 UI API(但不包括自动调度UI等)。

    如果要删除p2 sheduling/updates的首选项页,则在 WorkbenchAdvisor 您可以使用在 postStartup() 方法:

    首选项经理pm= 平台ui.getWorkbench( ).getPreferenceManager();

    pm.remove(“org.eclipse.equinox.internal.p2.ui.sdk.ProvisioningPreferencePage”);pm.remove(“org.eclipse.update.internal.ui.preferences.MainPreferencePage”);

        2
  •  0
  •   David G    14 年前

    我最后删除了 org.eclipse.p2.ui 我的内置产品中的插件功能。

    不是最优雅的解决方案,但它是有效的。

        3
  •  -1
  •   pbanfi    14 年前

    子类AboutDialog类并重写createButtonsForButtonBar(复合)方法:) 并使用自己的InstallationDialog子类。

    要避免显示不希望显示的选项卡,必须重写createFolderItems方法。

    查看loadElements方法以了解对话框的这一部分是如何工作的。