java - 命令菜单贡献将参数名称添加到标签中

标签 java eclipse eclipse-plugin eclipse-rcp contextmenu

我有以下menuContribution,将一个命令添加到Tree的上下文菜单中。有两个技术参数expanduseSelection

<menuContribution
    locationURI="popup:com.softmodeler.ui.editors.StructureCompareEditor?after=additions">
 <command
       commandId="softmodeler.cmd.refreshViewer"
       id="softmodeler.cmd.refreshViewer"
       style="push">
    <parameter
          name="expand"
          value="1">
    </parameter>
    <parameter
          name="useSelection"
          value="true">
    </parameter>
 </command>
</menuContribution>

这在中显示如下:
context menu with parameter appended

知道如何删除标签中的参数名称吗?

我可以在命令上设置label属性,但这样我就会有多余的标签(支持四种UI语言,试图防止冗余)。

最佳答案

您需要提供一个标签属性,否则将使用此默认标签。对于本地化,请在属性值中使用 %label 并为每种语言提供 plugin.properties 文件(但我想您已经知道了)。据我所知,这已经是最好的了。

或者,您可以通过编程方式创建菜单贡献,并提供 ExtensionContributionFactory。在 createContributionItems() 方法中,您应该能够从所需的命令创建贡献项,同时重新使用命令名称作为标签。当然,一旦显示菜单,就会激活您的插件。

关于java - 命令菜单贡献将参数名称添加到标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43089811/

相关文章:

java - 关键监听器无法正常工作

java - 连接 Oracle DB 容器和 Java 应用程序容器 (Docker)

actionscript-3 - Eclipse 和 Actionscript 3

java - 将项目的 .class 文件输出到 Eclipse 中另一个项目的资源文件夹

java - 使用自己的环境变量从 eclipse 插件启动代码

java - 将应用程序的配置文件存储在与操作系统无关的路径中

java - 如何将 Sphinx 4 与 Freeswitch 集成,接收通话音频并进行一些识别

java - 取消选择 JTable 的行

java - myjsp 在哪里从 eclipse 物理发布到 Tomcat?

eclipse - 如何用scala编写eclipse rcp应用程序?