如何从我视图中的上下文菜单中删除一些菜单项

问题描述 投票:0回答:1

我只在我的上下文菜单中添加了动作,它应该只显示“添加动作”菜单

但它也显示另一个菜单(与 - >添加基线比较)我不知道它来自何处以及如何删除或禁用它?

任何提示都将非常受欢迎!

    private void hookContextMenu() {
    MenuManager menuMgr = new MenuManager("#PopupMenu");
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {

            IStructuredSelection sSelection = (IStructuredSelection) viewer
                    .getSelection();

            Object obj = ((IStructuredSelection) sSelection)
                    .getFirstElement();
            if (obj.toString().equals("Repository")) {
                manager.add(addGitAction);
            }

        }
    });
    Menu menu = menuMgr.createContextMenu(viewer.getControl());

    viewer.getControl().setMenu(menu);
    menu.getItems();
    getSite().registerContextMenu(menuMgr, viewer);
}
eclipse-rcp
1个回答
1
投票

调用

getSite().registerContextMenu(menuMgr, viewer);

告诉Eclipse这是你的部分的上下文菜单,它应该添加其他插件的贡献,这些插件想要将自己添加到所有部分(或特别是你的部分)。

如果您不想要其他插件的任何贡献,可以将其保留。

© www.soinside.com 2019 - 2024. All rights reserved.