在插件开发中,考虑到使用插件的人使用不同的语言。我们的插件需要支持多语言。
1554095381470.png
我们在 fragment.e4xmi 中 有一个 更新程序的handler 。叫做
%update.command ,其中 %用于表示一个外部化的字符串。
我们在 /OSGI-INF/l10n/bundle.properties 中 给他设置 具体的名称。
1554095489874.png
打包构建出来的程序 像这样。
1554095654922.png
它使用了我们给的名称。
我们在 /OSGI-INF/l10n/下新建一个 bundle_zh_CN.properties 文件
里面写上 update.command=\u66F4\u65B0\u7A0B\u5E8F eclipse 会自动把汉字转为 utf8 字符。我写的是 更新程序
1554095794768.png
然后重新打包运行
1554095857845.png
已经变为汉语了,因为我的操作系统本身就是汉语的,所以程序默认显示汉语。
也可以通过参数来指定如何显示。
osgi.nl=en 、osgi.nl=zh_CN 等 指定要显示的语言。
这个参数写在 程序同目录的 configuration/config.ini 文件中。
1554096065114.png
这时候我指定了显示英文。即使我的操作系统是中文的也会显示英文。
1554096117119.png











网友评论