Eclipse rcp 如何从我的视图中的contextmenu中删除某些meun项

Eclipse rcp 如何从我的视图中的contextmenu中删除某些meun项,eclipse-rcp,Eclipse Rcp,我只在上下文菜单中添加操作,它应该只显示“添加操作”菜单 但它也显示另一个菜单(与->添加基线比较) 我不知道它来自哪里,如何删除或禁用它 欢迎任何提示 private void hookContextMenu(){ MenuManager menuMgr=new MenuManager(“弹出菜单”); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(新的IMenuListener(){ 公共无效MenuaboutSho

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

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

欢迎任何提示

private void hookContextMenu(){
MenuManager menuMgr=new MenuManager(“弹出菜单”);
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(新的IMenuListener(){
公共无效MenuaboutShow(IMenuManager){
IStructuredSelection sSelection=(IStructuredSelection)查看器
.getSelection();
对象obj=((IStructuredSelection)sSelection)
.getFirstElement();
if(obj.toString().equals(“存储库”)){
manager.add(addGitAction);
}
}
});
Menu Menu=menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(菜单);
menu.getItems();
getSite().registerContextMenu(菜单组,查看器);
}
呼叫

getSite().registerContextMenu(menuMgr,查看器);
告诉Eclipse这是您的部件的上下文菜单,它应该添加其他插件的贡献,这些插件希望将自己添加到所有部件(特别是您的部件)


如果您不想从其他插件获得任何贡献,可以省略此项。

提示1:使用拼写检查工具(查看标题)。提示2:有。提出你试图遵循的建议,以及结果与预期效果的偏差。欢迎您提供您对原因的想法。向我们展示您是如何创建菜单的。如果我不调用getSite().registerContextMenu(menuMgr,viewer),是否正在调用
registerContextMenu
;那么contextmenu根本不显示。我的类是ConfigView extends ViewPart您如何尝试显示菜单?右键单击查看器应该可以正常工作。由于如果选择为“Repository”,则只向菜单添加一个操作,因此当选择其他操作时,菜单将不会显示,因为它是空的。当用户右键单击按钮时,它应该只显示add action,但当前它显示add action,以及一个名为Compare with API Base Line的意外操作,Yes,但是如果没有registerContextMenu,它仍然应该显示添加操作(但只有在选择了适当的项目时)。是的,它现在可以工作了,谢谢!省去getSite().registerContextMenu(menuMgr,查看器);是解决我问题的办法吗