Chcel by som odstrániť (alebo urobiť neviditeľné) predvolené akcie kontextového menu z môjho vlastného editora GEF.
Mám niekoľko vlastných akcií (IAction), ktoré som zaregistroval (pomocou createActions ()), ktoré môžem vidieť a spustiť, ale rád by som ich v kontextovej ponuke zobrazil len v ich kontexte.
Inými slovami - existuje spôsob ako odstrániť "Run As", "Debug As", "Profile As" atď ...?
Na vyššie uvedenom obrázku by som chcel napríklad zobraziť iba akciu "Odstrániť".
Mnohokrát ďakujem vopred... !
odpovede:
0 pre odpoveď č. 1Je to preto, lebo ste vo svojom produkte zahrnuli ideálne pluginy.
0 pre odpoveď č. 2
Myslím, že pomocou tohto kódu pridáte kontextové menu:
MenuManager menuManager = new MenuManager();
Menu contextMenu = menuManager.createContextMenu(table);
table.setMenu(contextMenu);
getSite().registerContextMenu(menuManager, selectionProvider);
Posledný riadok je dôležitý. Nahraďte ho za
getEditorSite().registerContextMenu(menuManager, selectionProvider, false);
a predvolené položky budú preč.