我对国际化(I18n)有疑问。
我几乎遵循了我能找到的所有教程,我创建了一个 message.java 文件、message_en.properties 和 message_de.properties,但问题是我不知道在我的主类中写什么来调用 budles。
我的意思是当我点击一个按钮时,我的插件语言应该从英语变为德语。
我应该怎么办 ?
我对国际化(I18n)有疑问。
我几乎遵循了我能找到的所有教程,我创建了一个 message.java 文件、message_en.properties 和 message_de.properties,但问题是我不知道在我的主类中写什么来调用 budles。
我的意思是当我点击一个按钮时,我的插件语言应该从英语变为德语。
我应该怎么办 ?
您不能有一个立即更改语言的按钮,插件需要重新启动才能重新加载捆绑包。
以编程方式更改语言环境并不容易。最简单的方法似乎是更改yourproduct.ini
文件(或config.ini
在您的插件中)以更改语言。例如 :
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-nl
it
-vmargs
-Xmx1024m
-Xms412M
重要的配置是-nl it
(这里是意大利语)。当然,之后您需要重新启动 Eclipse/您的产品。
这是我所知道的关于 RCP 应用程序中 i18n 的最完整教程:http ://www.vogella.com/articles/EclipseInternationalization/article.html#i18n_osgi