原文地址:
在 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
=
Humpic Helper
humpic.menu.main.ToStringGenerator = Generate toString() ...
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 >