Eclipse RCP应用程序中的动态语言切换

ziz*_*zzo 7 java rcp localization eclipse-rcp internationalization

我正在研究具有本地化的Eclipse RCP应用程序.用户应该能够动态更改应用程序中使用的语言.在此语言切换期间不应重新启动应用程序.还应该可以在从左到右书写的语言和从右到左书写的语言之间切换.
是否有(好)方法来解决这个问题?

Von*_*onC 4

根据这个线程

大多数 Eclipse 库都会在小部件创建时加载其语言信息。如果您之后更改了区域设置,则需要重新启动 Eclipse 才能使其生效。

不过,您可以将这种动态行为写入您自己的 SWT 程序中(当语言环境切换时,您需要调用setText(*)所有内容:-)

因此,除非您自己编程,否则当前不会动态
管理... 其他 rcp/插件应用程序(如 Birt)指定相同的指令(即最后的“重新启动 Eclipse”...)


也就是说,这个线程中设置了一个稍微不同的问题:

切换语言设置,重新启动,然后以该语言运行

我通过阅读bug 222023并模仿让它工作org.eclipse.ui.internal.ide.actions.OpenWorkspaceAction

我手动尝试过:

  • 添加“ -configuration @user.home/.myapp/configuration”到launcher.ini
  • 将“”添加到居住在那里的osgi.nl用户并且它起作用了。config.ini

因为我可以访问config-Locationvia,Platform.getConfigurationLocation()所以我想这可能就是这样。

注意:将“ osgi.nl”添加到 webstart jnlp也可以