原文地址:
在 plugin.xml 中定义的界面菜单和工具栏文本和提示可以存放在 .properties 文件中,常用的为 plugin.properties
如 :<extension point="org.eclipse.ui.preferencePages">
<page name="%PreferencePages.Startup" ………… />
为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义:
Bundle-Localization: plugin
这样就会自动加载 plugin.properties 文件
然后在 plugin.xml 文件中,将字符串替换为 %key 就可以了
比如:
plugin.properties 文件
humpic.menu.main=HumpicHelper
humpic.menu.main.ToStringGenerator=GeneratetoString()...
humpic.menu.main.GetJSONObjectGenerator=GenerategetJSONObject()...
humpic.menu.main.AddSerializableGenerator=AddSerializable...
humpic.menu.main.ToStringGenerator=GeneratetoString()...
humpic.menu.main.GetJSONObjectGenerator=GenerategetJSONObject()...
humpic.menu.main.AddSerializableGenerator=AddSerializable...
plugin.xml 文件
<?xmlversion="1.0"encoding="UTF-8"?>
<?eclipseversion="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">
<groupMarkername="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>
<?eclipseversion="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">
<groupMarkername="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插件中实现界面元素的国际化,通过使用plugin.properties文件存储界面文本,实现在不同语言环境下的适配。具体步骤包括在plugin.xml中引用.properties文件中的键值,并在MANIFEST.MF中指定资源文件。

被折叠的 条评论
为什么被折叠?



