gpt4 book ai didi

java - 如何将自定义菜单栏项放置在 map 菜单中的所需位置

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:19 25 4
gpt4 key购买 nike

我使用自己的自定义插件添加了自定义菜单项。但将此插件放置在我想要的位置是我正在努力实现的目标。这就是我现在拥有的 enter image description here

这就是我想要实现的

enter image description here

我们如何将 map “菜单栏”中添加的自定义菜单项“Dsiplay Properties”放置在分隔符下方。是否是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>

谢谢

最佳答案

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

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

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

关于java - 如何将自定义菜单栏项放置在 map 菜单中的所需位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18958344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com