7

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

4

2 回答 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-Locationvia,Platform.getConfigurationLocation()我想这可能是这样。

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

于 2009-09-16T10:10:05.267 回答
1

您需要使用相应的文本在每个小部件上调用 setText。由于小部件上没有文本变量映射,因此您也必须完全手动执行此操作。

于 2012-07-27T04:32:56.320 回答