plugin.xml中的包名称中“%”和“$”是什么意思?

时间:2012-05-14 10:11:14

标签: xml eclipse eclipse-plugin

这是标准Eclipse插件的一个plugin.xml文件

<!-- Extension points -->
<extension-point id="pluginContent" name="%expoint.pluginContent.name" schema="schema/pluginContent.exsd"/>
<extension-point id="newExtension" name="%expoint.newExtension.name" schema="schema/newExtension.exsd"/>
<extension-point id="templates" name="%expoint.templates.name" schema="schema/templates.exsd"/>
<extension-point id="samples" name="%expoint.samples.name" schema="schema/samples.exsd"/>
<extension-point id="targetProvisioners" name="%extension-point.name.0" schema="schema/targetProvisioners.exsd"/>
<extension-point id="launchShortcuts" name="%extension-point.name.1" schema="schema/launchShortcuts.exsd"/>

<!-- Extensions -->
<extension
     point="org.eclipse.ui.perspectives">
  <perspective
        name="%perspective.name"
        icon="$nl$/icons/eview16/plugins.gif"
        class="org.eclipse.pde.internal.ui.PDEPerspective"
        id="org.eclipse.pde.ui.PDEPerspective">
     <description>
        %perspective.description
     </description>
  </perspective>
</extension>

请问,这些%和$是什么意思?

1 个答案:

答案 0 :(得分:2)

这是用于Eclipse UI中字符串的国际化。 A(相当古老)article on Eclipse解释了它。

  • %用于从插件清单
  • 之外的属性文件中获取这些字符串
  • $ nl $用于自动选择与语言环境相关的子目录(如果你有html文件,具体取决于语言)