1

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

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

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

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

4

3 回答 3

3

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

于 2012-09-03T06:41:54.000 回答
1

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

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

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

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

  • 您首先需要创建一个插件片段
  • 然后在此处阅读有关如何国际化插件的更多信息并提供此字符串的新翻译。

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

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

其他选择:

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

于 2012-09-03T11:11:34.537 回答
0

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

于 2014-09-12T09:30:26.303 回答