在 plugin.xml 中定义的界面菜单和工具栏文本和提示可以存放在 .properties 文件中,常用的为 plugin.properties
为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义:
Bundle-Localization: plugin
这样就会自动加载 plugin.properties 文件
然后在 plugin.xml 文件中,将字符串替换为 %key 就可以了
比如:
plugin.properties 文件
humpic.menu.main = Humpic Helper
humpic.menu.main.GetJSONObjectGenerator = Generate getJSONObject() ...
humpic.menu.main.AddSerializableGenerator = Add Serializable ...
humpic.menu.main.ToStringGenerator
= Generate toString() ...humpic.menu.main.GetJSONObjectGenerator = Generate getJSONObject() ...
humpic.menu.main.AddSerializableGenerator = Add Serializable ...
plugin.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="#CompilationUnitEditorContext"
id="com.humpic.plugins.helper.viewerContribution">
<menu
id="com.humpic.plugins.helper.viewerContribution.menu"
label="%humpic.menu.main"
path="additions">
<groupMarker name="codeGroup"/>
</menu>
<action
id="com.humpic.plugins.helper.actions.services.ToStringGenerator"
label="%humpic.menu.main.ToStringGenerator"
class="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
menubarPath="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
<action
id="com.humpic.plugins.helper.actions.services.GetJSONObjectGenerator"
label="%humpic.menu.main.GetJSONObjectGenerator"
class="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
menubarPath="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
<action
id="com.humpic.plugins.helper.actions.services.AddSerializableGenerator"
label="%humpic.menu.main.AddSerializableGenerator"
class="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
menubarPath="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
</viewerContribution>
</extension> </plugin>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="#CompilationUnitEditorContext"
id="com.humpic.plugins.helper.viewerContribution">
<menu
id="com.humpic.plugins.helper.viewerContribution.menu"
label="%humpic.menu.main"
path="additions">
<groupMarker name="codeGroup"/>
</menu>
<action
id="com.humpic.plugins.helper.actions.services.ToStringGenerator"
label="%humpic.menu.main.ToStringGenerator"
class="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
menubarPath="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
<action
id="com.humpic.plugins.helper.actions.services.GetJSONObjectGenerator"
label="%humpic.menu.main.GetJSONObjectGenerator"
class="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
menubarPath="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
<action
id="com.humpic.plugins.helper.actions.services.AddSerializableGenerator"
label="%humpic.menu.main.AddSerializableGenerator"
class="com.humpic.plugins.helper.actions.ViewerContributionGenerateAction"
menubarPath="com.humpic.plugins.helper.viewerContribution.menu/codeGroup"/>
</viewerContribution>
</extension> </plugin>