java - Eclipse 插件的国际化

标签 java eclipse plugins internationalization rcp

我在国际化 (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/

相关文章:

java - JSON 格式说明换行符

Java Eclipse SVN - 提交

file - Rsyslog 的 imfile 插件在 CentOS 7 上不起作用?

jquery - Gridstack.js 使用 Jquery 删除 Widget

c++ - 设计器中自定义小部件的 QT QIcon 属性

java - 当在 bean 内部调用该方法时,Spring AOP 不起作用

java - OpenJDK - IceTeaWeb 中不支持 DownloadService2 服务

java - 编写一个迭代 Map 的方法,查找包含值的对象条目,将此对象添加到新集合中,然后返回该集合

java - eclipse 是否带有完整的内置 tomcat 服务器?

eclipse - 如何修复 Eclipse 中不再打开的工作区?