在 Eclipse 插件开发中,% 符号是用于解析插件中的变量的特殊字符。当在扩展点中指定某个属性的值为 %xxx
的字符串时,Eclipse 运行时会自动将该字符串解析为插件中的变量或占位符。
在扩展点 org.eclipse.core.runtime.products
中,aboutImage
属性用于指定产品的关于对话框中的图片。如果属性值为 %aboutImage
,则 Eclipse 运行时会在插件中查找名为 aboutImage
的变量或占位符,并将其解析为对应的值。
例如,我们可以在插件的 build.properties
文件中定义 aboutImage
的值:
aboutImage=icons/about.png
然后,在 org.eclipse.core.runtime.products
扩展点中使用 %aboutImage
来引用该变量:
<product
name="My Product"
id="com.example.product"
application="org.eclipse.ui.ide.workbench"
aboutImage="%aboutImage">
</product>
在运行时,Eclipse 将会把 %aboutImage
替换为 icons/about.png
。
需要注意的是,变量和占位符的名称需要与插件中的真实名称相同,否则解析会失败。另外,在插件中使用 %
符号时需要转义,即使用 %%
表示一个真正的 %
符号。