2013-04-08 1 views
2

У меня есть приложение xulrunner с японским и английским языками. Использование -UILocale <locale> для переключения локалей прекрасно работает, поэтому нет проблем с фактическими языковыми файлами или кодом, но при запуске приложения на японских компьютерах он все еще появляется на английском языке. Видимо, "normally the application locale is inherited from the OS environment of the host system", но это, похоже, не происходит в Windows или OS X.Автоматическое обнаружение локалей в приложении xulrunner

Я добавил по умолчанию pref("intl.locale.matchOS", "true"), чтобы быть уверенным, но все равно не играется в кости. Я также пробовал практически любую версию xulrunner.

Как является xulrunner, который должен определить системный язык и как я могу его сделать?

ответ

-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 

набор языки в соответствии с локалью.

+0

Документация (которая, конечно же, я прочитал) не полезен, поскольку предполагает, что я использую Python, чего я не знаю. (Не большинство пользователей XUL.) –

 Смежные вопросы

  • Нет связанных вопросов^_^