Eclipse RCP:百分比符号是什么意思?

时间:2014-10-27 15:04:36

标签: eclipse eclipse-plugin eclipse-rcp

我已经看过几次,在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>}中的

百分比符号是什么意思?它是某种参考吗?如果它引用了一个字符串值,它在哪里定义?

1 个答案:

答案 0 :(得分:4)

这意味着标签或工具提示的值实际上位于plugin.propertiesOSGI-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编辑器可以生成警告。