我正在开发一个 RCP 应用程序。在我们的应用程序中,我们使用的是 Eclipse Packing Project 的 Eclipse Marketplace。
有一个用于显示 Eclipse Marketplace 的命令。使用插件spy,发现它的ID是org.eclipse.epp.mpc.ui.command.showMarketplaceWizard。
菜单上的显示名称是“Eclipse Marketplace”。产品经理不喜欢这样,希望它只说“市场”。
有没有办法更改此菜单项的名称?
我正在开发一个 RCP 应用程序。在我们的应用程序中,我们使用的是 Eclipse Packing Project 的 Eclipse Marketplace。
有一个用于显示 Eclipse Marketplace 的命令。使用插件spy,发现它的ID是org.eclipse.epp.mpc.ui.command.showMarketplaceWizard。
菜单上的显示名称是“Eclipse Marketplace”。产品经理不喜欢这样,希望它只说“市场”。
有没有办法更改此菜单项的名称?
您可以将Equinox Transforms项目与它的 xslt 捆绑包一起使用。这使您可以在平台加载此菜单之前对提供此菜单的 plugin.xml 执行 xslt 转换,而无需修改任何平台捆绑包。还要检查错误 276638
首先,我会问经理这个问题是否真的那么重要,要花时间解决它,如果你不知道该怎么做,至少要花一天的时间......
我不知道该怎么做,但这是我要开始检查的内容。
将源代码下载到具有该菜单项的插件。如果你很幸运,我想你可能会,那么那段菜单文本是可以翻译的。您可以通过在包含该字符串的正确包中查找 *.properties 文件来验证这一点。
然后,解决方案是在您正在使用的语言环境中提供新的翻译,其中该字符串已更改:
只要字符串的键不变,该解决方案将向前/向后兼容,并且它是一个非常简单的解决方案,不违反任何核心 Eclipse 原则。好吧,至少没有那么多。
当然,这要求字符串是可翻译的。
其他选择:
更改 Eclipse 插件中的代码,重新编译和分发这个插件而不是原来的。但这意味着您需要记住,每次升级到较新版本的 Eclipse 时,都会以特殊方式处理此插件。而且很丑。
使用Equinox Transform真的很容易。不会花很多时间。作为参考,您可以查看我的博客Equinox Transform Revealed。您只需要为 Plugin.xml 编写一个 xslt。