我已经看过几次,在plugin.xml标签或其他字符串值中有一个前导%
符号。喜欢在:
<command
commandId="org.eclipse.ui.examples.contributions.item2"
icon="icons/editor.gif"
id="contributions.trimItem"
label="%Trim.item"
tooltip="%TrimItem.toolTip">
</command>
<{3>}中的。
百分比符号是什么意思?它是某种参考吗?如果它引用了一个字符串值,它在哪里定义?
答案 0 :(得分:4)
这意味着标签或工具提示的值实际上位于plugin.properties
或OSGI-INFO/i10n/bundle.properties
文件中。 %后面的值是要在该文件中查找的属性键。
所以使用'%Trim.item'会有一行:
Trim.item=the trim label
在属性文件中。
这用于允许文本国际化,因为Eclipse将查找属性文件的国家语言版本。
如果插件的MANIFEST.MF中有条目Bundle-Localization: plugin
,则使用plugin.properties,如果没有使用Bundle-Localization条目,则使用OSGI-INFO / i10n / bundle.properties。
如果您右键单击plugin.xml(或其他文件),您可以选择'Plug-in Tools&gt; Externalize Strings ...'启动一个工具,将plugin.xml和MANIFEST.MF字符串转换为这种格式。
当您使用未像这样“外化”的字符串时,plugin.xml / MANIFEST.MF编辑器可以生成警告。