【问题标题】:How to place custom menubar item at desired location in Map menu如何将自定义菜单栏项放置在地图菜单中的所需位置
【发布时间】:2013-09-28 07:06:02
【问题描述】:

我使用自己的自定义插件添加了自定义菜单项。 但是将这个插件放置在我想要的位置是我想要实现的。 这就是我现在所拥有的

这就是我想要实现的

我们如何将添加到地图“菜单栏”中的自定义菜单项“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>

谢谢 一个

【问题讨论】:

    标签: java eclipse-plugin eclipse-rcp plugin.xml


    【解决方案1】:

    您使用什么语句将该菜单项带到它的位置? Eclipse 使用贡献 URL,例如:menu:org.eclipse.search.menu?after=contextMenuActionsGroup。 这意味着“在菜单 Search Menu 中将此条目放在组 contextMenuActionsGroup 之后。

    在您的情况下,这将类似于:menu:my.path.map?after=mapGroup

    如果您不知道菜单的路径,可以使用快捷键 Alt+Shift+F2 选择组之前的菜单项并检查其路径。

    【讨论】:

    • 嗨 Calon,感谢您的回复,我已通过添加 plugin.xml 来编辑我的问题。 'locationURI="menu:map?after=mapGroup">'这个条目是需要写的吗?早些时候我一直在使用 locationURI="menu:map"。另外我如何使用 Alt+Shift+F2 。它应该在我的 xml 中使用吗?
    • 我使用了 locationURI="menu:map?after=net.refractions.udig.project.ui.mapProperties"> 并完成了 :) 感谢 Calon!
    猜你喜欢
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多