如何更改由eclipse插件提供的菜单项的名称

时间:2012-08-31 18:15:44

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

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

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

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

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

3 个答案:

答案 0 :(得分:3)

您可以将Equinox Transforms项目与其xslt捆绑包一起使用。这允许您在平台加载此菜单之前执行plugin.xml的xslt转换,而不修改任何平台包。另请查看Bug 276638

答案 1 :(得分:1)

首先,我会问经理,如果问题确实非常重要,如果你不知道该怎么做,那至少是一天工作......

我不知道该怎么做,但这是我从检查开始的。

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

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

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

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

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

其他替代方案:

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

答案 2 :(得分:0)

使用 Equinox Transform 非常容易。它不会花费太多时间。作为参考,您可以查看我的博客Equinox Transform Revealed。你只需要为Plugin.xml写一个xslt。