0

我对国际化(I18n)有疑问。

我几乎遵循了我能找到的所有教程,我创建了一个 message.java 文件、message_en.properties 和 message_de.properties,但问题是我不知道在我的主类中写什么来调用 budles。

我的意思是当我点击一个按钮时,我的插件语言应该从英语变为德语。

我应该怎么办 ?

4

1 回答 1

3

您不能有一个立即更改语言的按钮,插件需要重新启动才能重新加载捆绑包。

以编程方式更改语言环境并不容易。最简单的方法似乎是更改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

于 2012-06-20T11:33:04.487 回答