2012-08-31 42 views
1

我正在开发RCP应用程序。在我们的应用程序中,我们使用Eclipse Packing Project的Eclipse Marketplace。如何更改由eclipse插件贡献的菜单项的名称

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

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

有没有办法改变这个菜单项的名字?

回答

3

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

1

首先我要问经理问题是否真的那么重要的是花时间就可以了,如果你不知道到底该怎么做,这是一个ATLEAST天工作...

我不知道如何做到这一点,但这是我将开始审查。

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

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

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

该解决方案将是向前/向后兼容的,只要钥匙串不会改变,其一个非常简单的解决方案,这并不违反任何核心Eclipse原则。好吧,不是很多。

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

其他替代方案:

变化的Eclipse插件的代码,重新编译,而是分配原的这个插件。但这意味着您需要记住,每次升级到Eclipse的新版本时,都会以特殊方式处理此插件。这很丑陋。

0

它很容易与春分变换。它不会花费太多时间。作为参考,你可以看看我的博客Equinox Transform Revealed。你只需要为Plugin.xml编写一个xslt。