2

日本語と英語のロケールを持つ xulrunner アプリがあります。を使用-UILocale <locale>してロケールを切り替えると問題なく動作するため、実際のロケール ファイルやコードに問題はありませんが、日本語のコンピューターでアプリを実行すると、依然として英語で表示されます。どうやら「通常、アプリケーションのロケールはホスト システムの OS 環境から継承される」ようですが、Windows や OS X では発生していないようです。

pref("intl.locale.matchOS", "true")念のためデフォルトを追加しましたが、まだダイスはありません。また、xulrunner のほぼすべてのバージョンを試しました。

xulrunner はどのようにシステム ロケールを検出することになっていますか? また、どのようにすれば検出できますか?

4

1 に答える 1

-1

こちらをご参照ください

https://developer.mozilla.org/en-US/docs/Make_your_xulrunner_app_match_the_system_locale

from xpcom import components
ps_cls = components.classes["@mozilla.org/preferences-service;1"]
ps = ps_cls.getService(components.interfaces.nsIPrefService)
branch = ps.getBranch("general.useragent.")
branch.setCharPref("locale", lang)

os.environ["LANGUAGE"] = lang

言語をロケールごとに設定します。

于 2013-07-02T10:26:35.690 に答える