1

ビューパーツのコンテキスト メニューでサブ メニュー エントリを定義しようとしています。

このサブメニューの「接続プロファイル」メニュー項目を独自のプラグインを介して提供したいと考えています。また、他のプラグインもこのサブメニューにメニュー項目を提供できることを願っています。

私のplugin.xml

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="popup:cn.ggfan.dmp.view.explorer">
         <menu
               id="new"
               label="New">
         </menu>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="menu:new?after=additions">
         <command
               commandId="cn.ggfan.dmp.commands.addCP"
               label="Connection Profiles"
               style="push">
         </command>
      </menuContribution>
   </extension>

それは機能しません。私のコードの何が問題になっていますか?

-----------------------編集-----------------------
定義するとこのようなサブメニュー、それは動作します。しかし、他のプラグインの「新しい」サブメニューに貢献する方法はまだわかりません。

<menuContribution
            allPopups="false"
            locationURI="popup:cn.ggfan.dmp.view.explorer">
         <menu
               id="new"
               label="new">
            <command
                  commandId="cn.ggfan.dmp.commands.addCP"
                  label="Connection  Profiles"
                  style="push">
            </command>
         </menu>
      </menuContribution>

ここに画像の説明を入力

4

2 に答える 2

4

最後に、「新しい」サブメニューは「メニュー」以外の「ポップアップ」として扱われる必要があります。

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="false"
            locationURI="popup:cn.ggfan.dmp.view.explorer">
         <menu
               id="cn.ggfan.new"
               label="New">
            <command
                  commandId="cn.ggfan.dmp.commands.addCP"
                  label="Connection Profile"
                  style="push">
            </command>
         </menu>
      </menuContribution>
      <menuContribution
            allPopups="false"
            locationURI="popup:cn.ggfan.new?after=additions">
         <command
               commandId="cn.ggfan.dmp.commands.addTable"
               label="Table"
               style="push">
         </command>
      </menuContribution>
   </extension>
于 2013-04-12T12:46:52.433 に答える
1

menu:cn.ggfan.dmp.view.explorerではなく で試してくださいpopup:cn.ggfan.dmp.view.explorer

メニュー拡張ポイントの操作を参照してください- 私がほぼ6年前に書いたブログエントリ:-)

于 2013-04-11T17:53:44.493 に答える