我正在开发具有本地化功能的 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,并使用相应的文本。由于小部件上没有文本变量映射,您也必须完全手动完成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top