我的工作与本地化的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