我经常有这个问题并没有找到一个解决方案,尚未:每当我写一个新的日食RPC基础的应用程序,并且包括插件从蚀平台,我继承'UI捐款从那些插件。

大多数这种贡献(菜单项、快捷键,财产页)是有益的,但有时候我宁可无障碍的一些捐款,只是因为我真的不需要他们和他们可能会混淆用户。

任何人都不会知道的官员或实际的方式,以禁止/禁止选择的捐款,在日食、能发挥出应用程序?

其他提示

唯一接近的方法是:

IMenuService :: removeContributionFactory()

Paul Webster一直在呼吁 IMenuService :: addOverride() 更改菜单的可见性,防止任何贡献,但该想法尚未集成。

您可以在此 org.eclipse.ui.tests.menus.MenuBuilder class;

public static void removeMenuContribution() {
    if (!PlatformUI.isWorkbenchRunning()) {
        return;
    }
    IMenuService menuService = (IMenuService) PlatformUI.getWorkbench()
            .getService(IMenuService.class);
    if (menuService==null) {
        return;
    }
    menuService.removeContributionFactory(viewMenuAddition);
    viewMenuAddition = null;
    menuService.removeContributionFactory(viewToolbarAddition);
    viewMenuAddition = null;
}

Equinox转换也可用于提供删除不需要的UI贡献的XLST转换。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top