我正在开发具有本地化功能的 Eclipse RCP 应用程序。用户应该能够即时更改应用程序中使用的语言。在此语言切换期间不应重新启动应用程序。还应该可以在从左到右书写的语言和从右到左书写的语言之间切换。
有没有(好的)方法来解决这个问题?
问问题
2880 次
2 回答
4
根据这个线程:
大多数 Eclipse 库在创建小部件时会加载它们的语言信息。如果之后更改语言环境,则需要重新启动 eclipse 才能使其生效。
但是,您可以将这种动态行为写入您自己的 SWT 程序中(当区域设置切换时,您需要调用
setText(*)
所有内容:-)
所以这目前不是动态管理的,除非你自己编程......其他像Birt这样
的
rcp / plugins应用程序指定了相同的指令(即最后的“重新启动Eclipse”......)
也就是说,在这个线程中设置了一个稍微不同的问题:
切换语言设置,重新启动,然后以该语言运行
我通过阅读错误 222023并模仿它来工作
org.eclipse.ui.internal.ide.actions.OpenWorkspaceAction
我手动尝试过:
-configuration @user.home/.myapp/configuration
在launcher.ini中添加了“ ”- 向居住在那里
osgi.nl
的用户添加了“ ”,并且它起作用了。config.ini
因为我可以访问
config-Location
via,Platform.getConfigurationLocation()
我想这可能是这样。
注意:将“ osgi.nl
”添加到 webstart jnlp也可以。
于 2009-09-16T10:10:05.267 回答
1
您需要使用相应的文本在每个小部件上调用 setText。由于小部件上没有文本变量映射,因此您也必须完全手动执行此操作。
于 2012-07-27T04:32:56.320 回答