如何在Eclipse插件的plugin.xml中外化字符串?
右键单击插件项目> PDE Tools> Externalize Strings不会显示我的插件。
我现在正尝试手动执行此操作。我在plugin.properties中添加了条目,并使用%符号后跟字符串键替换了plugin.xml中的等效字符串。但这似乎不起作用。我在这里错过了什么?
我终于想出了如何手动外部化插件。
事实证明,Eclipse以这种方式外化了plugin.xml:
Bundle-Localization: plugin
您打算将外化字符串存储在名为“plugin.properties”的文件中(原来这是缺失的部分)。如果您的工作集中包含插件项目,那么可以使用Externalize Strings wizard来帮助外化Manifest和plugin.xml文件中的字符串。 外化清单文件可提取可翻译字符串并将其存储在属性文件中以支持多语言。
该向导位于PDE项目的MANIFEST.MF或plugin.xml文件的上下文菜单中的PDE Tools菜单下。
(来源:eclipse.org)
请注意,有一些与detecting all non-externalized attributes/values of the <extension-point>
and <extension>
elements或showing up un-externalized names of extension(-point)相关的错误,这些错误仅在3.4或最近的3.5M4中解决。
但是,如果你的插件项目中没有显示“Externalize Strings”菜单,可能是它的“project nature”以某种方式被破坏,可能你的前Java项目是not properly converted to a PDE project?
所以有两点建议:
然后告诉我们该菜单是否仍然不可用。
当你提到in your own answer时,外化过程由字符串声明
Bundle-Localization: plugin
在MANIFEST.MF文件中,如this message中所述。
一个bug has been created,但是: