Ich habe einige Meun Artikel zu entfernen, nur Aktion in meinem Kontextmenü hinzufügen, sollte es nur zeigen „Aktion hinzufügen“ Menüwie aus contextmenu meiner Meinung nach
Aber es zeigt auch ein anderes Menü (vergleichen mit -> Baseline hinzufügen) Ich weiß nicht wo es herkommt und wie man es entfernt oder deaktiviert?
Alle Hinweise sind mehr als willkommen!
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);
}
Tipp 1: Verwenden Sie eine Rechtschreibprüfung (siehe Titel). Tipp 2: Es gibt [Tutorials] (https://www.eclipse.org/articles/Article-RCP-1/tutorial1.html). Präsentiere, welchen Rat du zu befolgen versucht hast, genau wie das Ergebnis vom gewünschten Effekt abweicht. Gern können Sie Ihre Gedanken zur Sache darlegen. – greybeard
Zeigen Sie uns, wie Sie das Menü erstellen. Nennen Sie 'registerContextMenu'? –