【问题标题】:How do I change the name of menu item that is contributed by an eclipse plugin如何更改由 Eclipse 插件提供的菜单项的名称
【发布时间】:2012-08-31 18:15:43
【问题描述】:

我正在开发一个 RCP 应用程序。在我们的应用程序中,我们使用的是 Eclipse Packing Project 的 Eclipse Marketplace。

有一个用于显示 Eclipse Marketplace 的命令。使用插件spy,发现它的ID是 org.eclipse.epp.mpc.ui.command.showMarketplaceWizard。

菜单上的显示名称是“Eclipse Marketplace”。产品经理不喜欢这样,希望它只说“市场”。

有没有办法更改此菜单项的名称?

【问题讨论】:

    标签: eclipse-plugin eclipse-rcp eclipse-marketplace


    【解决方案1】:

    您可以将Equinox Transforms 项目与它的xslt 捆绑包一起使用。这使您可以在平台加载此菜单之前对提供此菜单的 plugin.xml 执行 xslt 转换,而无需修改任何平台捆绑包。还要检查Bug 276638

    【讨论】:

      【解决方案2】:

      首先我会问经理这个问题是否真的那么重要,要花时间解决它,如果你不知道该怎么做,至少要花一天的时间......

      我不知道具体该怎么做,但这是我要开始检查的内容。

      将源代码下载到具有该菜单项的插件。如果你很幸运,我想你可能会,那么那段菜单文本是可以翻译的。您可以通过在包含该字符串的正确包中查找 *.properties 文件来验证这一点。

      然后解决方案是在您正在使用的语言环境中提供新的翻译,其中该字符串已被更改:

      • 您首先需要创建一个plugin fragment
      • 然后阅读更多关于如何国际化插件here 并提供此字符串的新翻译。

      只要字符串的键不变,此解决方案将向前/向后兼容,并且它是一个非常简单的解决方案,不违反任何核心 Eclipse 原则。好吧,至少没有那么

      当然,这要求字符串是可翻译的。

      其他选择:

      更改Eclipse插件中的代码,重新编译和分发这个插件而不是原来的。但这意味着您需要记住,每次升级到较新版本的 Eclipse 时,都会以特殊方式处理此插件。而且很丑。

      【讨论】:

        【解决方案3】:

        Equinox Transform 真的很简单。不会花很多时间。作为参考,您可以查看我的博客Equinox Transform Revealed。你只需要为 Plugin.xml 写一个 xslt。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-15
          • 1970-01-01
          • 1970-01-01
          • 2013-12-17
          • 2012-04-29
          • 2011-05-09
          • 1970-01-01
          • 2018-11-09
          相关资源
          最近更新 更多