2017-03-17 3 views
0

Ich entwickle ein Eclipse-Plugin. Ich habe mein Menü, Untermenü-Namen und Plugin-ID in plugin.xml.So benennen Sie das Eclipse-Plugin-Menü programmgesteuert um

Ich möchte meine Plugin-ID sowie mein Menü und Untermenü-Namen dynamisch umbenennen. Ich stolperte über diese SOF link. Ich verwende den folgenden Code.

 MenuManager menuManager = ((WorkbenchWindow)window).getMenuManager(); 

    Menu menu = menuManager.getMenu(); 

    String itemId = "plugin_menu_id"; 

    IContributionItem item = menuManager.find(itemId); 

    System.out.println("item.getId() --> " + item.getId()); 
    //gives the plugin_menu_id  

    System.out.println("menu.getItemCount() ==> "+ menu.getItemCount()); 
    //gives no of menus in eclipse 

Aber leider Ich bin nicht in der Lage eine Option zu finden, um das Menü von IContributionItem umbenennen. Gibt es eine andere Möglichkeit, Dinge im Eclipse-Plugin zu ändern?

+1

'WorkbenchWindow' ist eine ** interne ** Klasse, Sie verletzen die [Eclipse API Regeln des Engagements] (https://www.eclipse.org/articles/Article-API-Use/index.html) durch es benutzen. –

+0

oh, ich bin mir dessen nicht bewusst.So was kann getan werden.ist da noch andere Alternativen? – adi

+0

Mir ist keine Alternative bekannt. In jedem Fall hat ein Beitragselement keinen Namen - Beitragselemente fügen in der Regel einen oder mehrere Menüpunkte direkt dem Menü hinzu. –

Antwort

0

Ich habe eine temporäre Lösung gefunden. Anstatt einen MenuManager zu verwenden, habe ich ein dynamisches Menü mit Actions Framework anstelle von Command Framework erstellt, obwohl das erste veraltet ist.

Also jedes Mal, ich erstellen Menü, kann ich die Menünamen ändern, Symbol usw.

ich für ein Äquivalent in der Command Framework bin auf der Suche und veröffentlichen, sobald ich das gefunden.

Verwandte Themen