我在国际化 (I18n) 方面遇到问题。
我已经遵循了几乎所有我能找到的教程,我创建了一个 message.java 文件、 message_en.properties 和 message_de.properties ,但问题是我不知道在我的主类中编写什么来调用花束。
我的意思是,当我单击按钮时,我的插件语言应该从英语更改为德语。
我应该做什么?
最佳答案
您无法使用立即更改语言的按钮,需要重新启动插件才能重新加载 bundle 。
以编程方式更改区域设置并不容易。最简单的方法似乎是更改 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
关于java - Eclipse 插件的国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118592/