2009-09-16 56 views
7

我正在使用本地化的Eclipse RCP應用程序。用戶應該能夠即時更改應用程序中使用的語言。在此語言切換期間不應重新啓動應用程序。還應該可以在從左向右寫入的語言和從右向左寫入的語言之間切換。
有沒有一個(好)的方法來解決這個問題?在Eclipse RCP應用程序中進行動態語言切換

+0

難題是我不相信你可以自動調用所有東西的'setText(*)'... – VonC 2009-09-17 08:33:48

回答

4

根據this thread

大多數日食庫加載上的widget創建他們的語言信息。如果您之後更改了語言環境,則需要重新啓動eclipse才能生效。

你可以寫那種動態行爲到你自己的SWT程序,但(當區域設置開關,你需要調用setText(*)一切 :-)

所以這不是目前管理動態除非你自己編程...
其他RCP /插件應用like Birt指定相同的指令(即「重啓Eclipse」的結尾......)


這就是說,一個稍微不同的問題是在this thread設置:

切換語言設置,重新啓動,然後以該語言運行

我把它通過閱讀bug 222023和模仿org.eclipse.ui.internal.ide.actions.OpenWorkspaceAction

工作

我手動嘗試了:

  • 加入 「-configuration @user.home/.myapp/configuration」到launcher.ini
  • 增加「osgi.nl」給用戶config.ini居住在那裏,它的工作。

因爲我可以通過Platform.getConfigurationLocation()訪問config-Location我想可能是這樣。

注意:將「osgi.nl」添加到webstart jnlp works too

+0

是否有可能自動獲得「一切」(調用setText(*)on)? – zizzo 2009-09-17 08:13:06

1

您需要在每個小部件上分別調用setText和相應的文本。由於小部件上沒有文本變量映射,因此您必須完全手動完成此操作。

相關問題