2017-03-17 19 views
0

Eclipseプラグインを開発しています。メニュー、サブメニュー名、プラグインIDはplugin.xmlにあります。Eclipseプラグインメニューの名前をプログラムで変更する方法

私のプラグインIDとメニューとサブメニュー名を動的に変更したいのですが、私はこの SOF linkを見つけました。以下のコードを使用しています。

 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 

しかし残念ながら、私はIContributionItemからメニューの名前を変更するためのオプションを見つけることができません。 eclipseプラグインで変更する方法はありますか?

+1

'WorkbenchWindow'は** internal **クラスです。あなたは[Eclipse API Rules of Engagement](https://www.eclipse.org/articles/Article-API-Use/index.html)に違反しています。それを使って。 –

+0

ああ、私はそれを認識していません。何ができるのですか。他の選択肢はありますか? – adi

+0

私は代替手段に気づいていません。どのような場合でも、貢献アイテムには名前はありません - 投稿アイテムは通常、メニューに直接1つ以上のメニューアイテムを追加します。 –

答えて

0

MenuManagerを使用する代わりに、Command FrameworkではなくActions Frameworkを使用して動的メニューを作成しましたが、前者は推奨されていません。

そうたびに、私はメニューを作成し、私はアイコンなど、メニュー名を変更することができる午前

私はコマンドFrameworkで同等のを探していますと、すぐに私はそれを見つけたとして掲載します。

関連する問題