/ / Wie entferne ich die Standard-Kontextmenüaktionen des Eclipse-Editors? - Editor, Kontextmenü, Eclipse-gef

Wie entfernt man die Standard-Kontextmenüaktionen des Eclipse-Editors? - Editor, Kontextmenü, Eclipse-gef

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?

Bildbeschreibung hier eingeben

Im obigen Bild möchte ich beispielsweise nur die Aktion "Löschen" anzeigen.

Vielen Dank im Voraus... !

Antworten:

0 für die Antwort № 1

Dies 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.