2011-12-14 3 views
1

私のアプリケーションには2つのビューがあります。コンテキストメニューを追加する両方のビューにツリービューアがあります。 私は今の両方でビュー を登録されている2つのコンテキストメニューに同じメニューの投稿を追加します(別のビューで)

getsite().registerCOntextMenu(menu,treeviewer); 

を使用して、コンテキストmenuesを登録し、私は

<menuContribution 
      locationURI="popup:org.eclipse.ui.popup.any?before=editions"> 
     <command 
       commandId="com.eclipse.command1" 
       label="action" 
       style="push"> 
      </command> 
     </menuContribution> 

としてのplugin.xmlファイル内のメニューの貢献を追加しましたが、このメニューは、コンテキストメニューの一つだけに示されています両方ではありません。 登録されているすべてのコンテキストメニューにこのメニューを追加する方法や、メニューのIDを使用して識別できるようにする方法はあります。

答えて

3

グループを参照する場合は、locationURIで、このグループがメニューに存在する必要があります。一般に

:ワークベンチに登録されている

任意のポップアップメニューには、IDのIWorkbenchActionConstants.MB_ADDITIONS [=「追加」]に登録メニューでGroupMarkerを定義すべきです。

あなたの場合、グループの名前は「エディション」にする必要があります。

+0

これは大きな助けとなりました – umang

+0

しかし、menuitemは何をするのか無効になっています... – umang

+0

@ user1097085あなたのコマンドにハンドラがありますか?それは有効になっていますか?参照してください:http://wiki.eclipse.org/Platform_Command_Framework#Handlers –

関連する問題