1

独自のカスタム プラグインを使用してカスタム メニュー項目を追加しました。しかし、このプラグインを目的の場所に配置することは、私が達成しようとしているものです。これは私が今持っているものです ここに画像の説明を入力

これは私が実装したいものです

ここに画像の説明を入力

セパレーターの下のマップ「メニューバー」に追加されたカスタム メニュー項目「Dsiplay プロパティ」を配置するにはどうすればよいですか。plugin.xml の構成変更ですか。あなたの助けを楽しみにしています。

カスタム プラグインに使用している plugin.xml は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
  <extension
    id="net.refractions.udig.project.ui.menus"
    name="Project Menus"
   point="org.eclipse.ui.menus">
   <menuContribution
        allPopups="false"
        locationURI="menu:map?after=mapGroup">
     <command
         commandId="com.abc.gis.map.displayScale.command1"
         label="Display Properties"
         style="push"
         tooltip="Display Properties">
      <visibleWhen
            checkEnabled="true">
      </visibleWhen>
   </command>
  </menuContribution>
   </extension> 
   <extension
     point="org.eclipse.ui.handlers">      
   <handler
          class="com.abc.gis.map.displayscale.DisplayPropertiesCommandHandler"
          commandId="com.abc.gis.map.displayScale.command1">
       <enabledWhen>
          <iterate
                ifEmpty="false"
                operator="or">
             <adapt
                   type="net.refractions.udig.project.IMap">
             </adapt>
             <instanceof
                   value="net.refractions.udig.project.IMap">
             </instanceof>
          </iterate>
       </enabledWhen>
    </handler>

  </extension>
   <extension
     point="org.eclipse.ui.propertyPages">
    <page
        class="com.abc.gis.map.displayscale.DisplayProperties"
        id="com.abc.gis.map.displayScale.page4"
        name="Display Properties">
  </page>
  </extension>
  <extension
       point="org.eclipse.ui.commands">
       <command
        description="Display Properties"
        id="com.abc.gis.map.displayScale.command1"
        name="Display Properties">
     </command>

   </extension>
  </plugin>

ありがとう

4

1 に答える 1

1

そのメニュー エントリをその位置に移動するために使用しているステートメントは何ですか? Eclipse は、menu:org.eclipse.search.menu?after=contextMenuActionsGroupのような投稿 URL を使用します。つまり、「メニュー検索メニューで、このエントリをグループcontextMenuActionsGroupの後に配置します。

あなたの場合、これは次のようになります: menu:my.path.map?after=mapGroup

メニューへのパスがわからない場合は、ショートカット Alt+Shift+F2 を使用して、グループの前にあるメニュー エントリを選択し、そのパスを確認できます。

于 2013-09-23T12:39:49.267 に答える