Ich möchte die Standard-Kontextmenüaktionen aus meinem benutzerdefinierten GEF-Editor entfernen (oder unsichtbar machen).
Ich habe einige benutzerdefinierte Aktionen (IAction), die ich registriere (mithilfe von createActions ()) und die ich sehen und ausführen kann, jedoch möchte ich nur diese in meinem Kontextmenü sehen.
Mit anderen Worten: Gibt es eine Möglichkeit, "Ausführen als", "Debuggen als", "Profil als" usw. zu entfernen?
Im obigen Bild möchte ich beispielsweise nur die Aktion "Löschen" anzeigen.
Vielen Dank im Voraus... !
Antworten:
0 für die Antwort № 1Dies liegt daran, dass Sie in Ihr Produkt ide-Plugins aufgenommen haben.
0 für die Antwort № 2
Ich denke, Sie verwenden Code wie folgt, um Ihr Kontextmenü hinzuzufügen:
MenuManager menuManager = new MenuManager();
Menu contextMenu = menuManager.createContextMenu(table);
table.setMenu(contextMenu);
getSite().registerContextMenu(menuManager, selectionProvider);
Die letzte Zeile ist wichtig. Ersetzen Sie es mit
getEditorSite().registerContextMenu(menuManager, selectionProvider, false);
und die Standardeinträge werden gelöscht.