Eclipse RCP应用程序中的动态语言切换

时间:2009-09-16 09:30:12

标签: java localization internationalization eclipse-rcp rcp

我正在开发一个带有本地化的Eclipse RCP应用程序。用户应该能够动态更改应用程序中使用的语言。在此语言切换期间不应重新启动应用程序。还应该可以在从左到右书写的语言和从右到左书写的语言之间切换 是否有(好)方法来解决这个问题?

2 个答案:

答案 0 :(得分:4)

根据this thread

  

大多数eclipse库都会在创建小部件时加载语言信息。如果之后更改了语言环境,则需要重新启动eclipse才能使其生效。

     

你可以将这种动态行为写入你自己的SWT程序,但是(当语言环境切换时,你需要在所有内容上调用setText(*) < - strong>: - )

因此,除非您自己编程,否则目前尚未动态动态管理 ... 其他rcp / plugins应用程序like Birt指定相同的指令(即最后“重启Eclipse”)。


也就是说,在this thread中设置了一个稍微不同的问题:

  

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

     

我通过阅读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 works too

答案 1 :(得分:1)

您需要在每个小部件上调用setText,并使用相应的文本。由于小部件上没有文本变量映射,您也必须完全手动完成。