Eclipse RCP 应用程序中的动态语言切换
-
07-07-2019 - |
题
我正在开发具有本地化功能的 Eclipse RCP 应用程序。用户应该能够动态更改应用程序中使用的语言。在此语言切换期间不应重新启动应用程序。还应该可以在从左到右书写的语言和从右到左书写的语言之间切换。
有没有一个(好的)方法来解决这个问题?
解决方案
根据 这个线程:
大多数 Eclipse 库都会在小部件创建时加载其语言信息。如果您之后更改了区域设置,则需要重新启动 Eclipse 才能使其生效。
但是,您可以将这种动态行为写入您自己的 SWT 程序(当语言环境切换时, 你需要打电话
setText(*)
在一切上 :-)
所以目前还没有管理 动态地 除非你自己编程...
其他 rcp/插件应用程序 像伯特一样 指定相同的指令(即最后“重新启动 Eclipse”...)
也就是说,设置了一个稍微不同的问题 这个线程:
切换语言设置,重新启动,然后以该语言运行
我通过阅读让它发挥作用 错误 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 也有效.
其他提示
您需要在每个小部件上调用setText,并使用相应的文本。由于小部件上没有文本变量映射,您也必须完全手动完成。
不隶属于 StackOverflow