Java 如何在地图菜单中的所需位置放置自定义菜单栏项
我使用自己的自定义插件添加了自定义菜单项。 但是这个插件在我想要的位置的位置是我正在努力实现的。 这就是我现在拥有的 这就是我想要实现的 如何将添加在映射“菜单栏”中的自定义菜单项“Dsiplay属性”放置在分隔符下方。这是plugin.xml中的配置更改。 期待您的帮助 我用于自定义插件的plugin.xml是Java 如何在地图菜单中的所需位置放置自定义菜单栏项,java,eclipse-plugin,eclipse-rcp,plugin.xml,Java,Eclipse Plugin,Eclipse Rcp,Plugin.xml,我使用自己的自定义插件添加了自定义菜单项。 但是这个插件在我想要的位置的位置是我正在努力实现的。 这就是我现在拥有的 这就是我想要实现的 如何将添加在映射“菜单栏”中的自定义菜单项“Dsiplay属性”放置在分隔符下方。这是plugin.xml中的配置更改。 期待您的帮助 我用于自定义插件的plugin.xml是 <?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.2"?> <plugin>
<?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>
谢谢
A您使用什么语句将菜单项置于其位置?Eclipse使用贡献URL,如:menu:org.Eclipse.search.menu?after=contextMenuActionsGroup。 这意味着“在菜单搜索菜单中,将此条目放在组contextMenuActionsGroup之后 在您的例子中,这类似于:menu:my.path.map?after=mapGroup
如果您不知道菜单的路径,可以使用快捷键Alt+Shift+F2在组之前选择菜单项并检查其路径。您使用什么语句将菜单项置于其位置?Eclipse使用贡献URL,如:menu:org.Eclipse.search.menu?after=contextMenuActionsGroup。 这意味着“在菜单搜索菜单中,将此条目放在组contextMenuActionsGroup之后 在您的例子中,这类似于:menu:my.path.map?after=mapGroup
如果您不知道菜单的路径,可以使用快捷键Alt+Shift+F2选择组前的菜单项并检查其路径。Hi 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!嗨,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!