我正在开发一个带有本地化的Eclipse RCP应用程序。用户应该能够动态更改应用程序中使用的语言。在此语言切换期间不应重新启动应用程序。还应该可以在从左到右书写的语言和从右到左书写的语言之间切换 是否有(好)方法来解决这个问题?
答案 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,并使用相应的文本。由于小部件上没有文本变量映射,您也必须完全手动完成。