gpt4 book ai didi

java - 通过 org.eclipse.ui.menus 扩展点贡献一个 "editorAction"

转载 作者:行者123 更新时间:2023-12-04 05:50:27 25 4
gpt4 key购买 nike

在许多文档中,例如 here据描述,旧的扩展点 org.eclipse.ui.actionSets , org.eclipse.ui.viewActions , org.eclipse.ui.editorActions , 和 org.eclipse.ui.popupMenus来自 Eclipse 3.2 的版本被新的 org.eclipse.ui.menus 取代Eclipse 3.3 中的扩展点。

所以我的简单问题是:
如何使用新的扩展点 org.eclipse.ui.menus为 editorAction 工具栏 (org.eclipse.ui.editorActions) 做出贡献?

我在许多不同的 locationURI 中尝试了以下类似的东西值,但它从未奏效。

   <extension point="org.eclipse.ui.menus">
<menuContribution locationURI="toolbar:my.editor.id">
<command
commandId="my.command.id"
icon="icons/somicon.gif"
label="Do my command"
style="push">
</command>
</menuContribution>
</extension>

我的命令从未出现,我在控制台中也没有得到任何反馈。那么 locationURI 的正确属性是什么? ,让我的命令在那里?

该命令适用于其他工具栏,也适用于旧的扩展点(修改命令类)。

为什么我需要新的扩展点?
因为它不仅支持命令,还支持控件,在这里您可以贡献的不仅仅是一个简单的按钮。

最终更新

下面的解决方案旨在替换 editorActions 扩展点的功能。由于上次评论中提到的错误,该替换并没有真正有用。
总之接受了...

最佳答案

我设法使用这个 locationURI 为 Eclipse 中的主工具栏做出了贡献:

locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions"

因此,例如,仅在我的编辑器处于 Activity 状态时将我的命令添加到工具栏:
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="mytoolbar.id"
label="my toolbar">
<command
commandId="command.id"
icon="icons/sample.gif"
id="mytoolbar.command.id"
label="Do my command"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="activePartId">
<equals
value="my.editor.id">
</equals>
</with>
</visibleWhen>
</command>
</toolbar>
</menuContribution>
</extension>

其中 command.id 是我的命令的 ID。

关于java - 通过 org.eclipse.ui.menus 扩展点贡献一个 "editorAction",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123862/

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