在Eclipse RCP应用程序动态语言交换(Dynamic language switching

2019-08-06 18:47发布

我的工作与本地化的Eclipse RCP应用程序。 用户应该能够改变对飞应用程序使用的语言。 该应用程序重新启动不应该采取这种语言切换期间举行。 这也应该是可能的书面从左自右至左写对语言和语言之间进行切换。
是否有一个(好)的方式来解决这个问题?

Answer 1:

根据这个线索 :

大多数日食库加载上的widget创建他们的语言信息。 如果您改变了语言环境之后,您需要重新启动Eclipse有它生效。

你可以写那种动态行为到你自己的SWT程序,但(当区域设置开关, 你需要调用setText(*)上的一切 :-)

所以这不是目前动态管理,除非你自己动手编程...
其他RCP /插件应用程序像比尔特指定相同的指令(即“重启Eclipse”末...)


这就是说,一个稍微不同的问题,在设置这个线程 :

切换语言设置,重启,然后以该语言运行

我把它通过读书来工作的bug 222023和模仿org.eclipse.ui.internal.ide.actions.OpenWorkspaceAction

我手动试了一下:

  • 添加的“ -configuration @user.home/.myapp/configuration ”到launcher.ini
  • 补充说:“ osgi.nl ”给用户config.ini居住在那里,它的工作。

因为我可以访问config-Location通过Platform.getConfigurationLocation()我想这可能是这样。

注:加入“ osgi.nl ”到Webstart的JNLP 工作过 。



Answer 2:

你会需要调用的setText每个插件,有各自的文本。 由于没有对部件没有文字变量映像,你就必须做到这一点完全手动,以及。



文章来源: Dynamic language switching in an Eclipse RCP application