Envoyé par : gp974
Date : 11/09/2006 16:35
Une question beeête surement, je n'arrive pas à trouver l'info (je ne cherche pas au bon endroit peut-être)
J'ai une petite appli déclarée dans le chrome avec les DTD ds locale/fr-FR et tout marche ok. J'ai aussi les DTD ds locale/en-US.
Mais comment on fait pour changer de langue.
merçi d'avance
Gilles
Envoyé par : Eric
Date : 14/09/2006 11:51
La langue peut être définie dans le fichier user.js du répertoire contenant les profils utilisateurs. La variable utilisée est "general.useragent.locale"
On peut changer la langue en cours d'exécution, exemple, en venant de "fr-FR" :
var CC = Components.classes; var Ci = Components.interfaces; var prfs = CC["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch); prfs.setCharPref("general.useragent.locale", "en-US");
Si la modification s'applique pour toute nouvelle fenêtre ouverte dans l'application, je n'arrive pas encore à redessiner un écran après avoir changé la langue.
Il reste ensuite à sauvegarder les préférences pour la prochaine utilisation
var prop = CC["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties); var drct = prop.get("PrefD", Ci.nsIFile); var file = CC["@mozilla.org/file/local;1"].createInstance(); file.QueryInterface(Ci.nsILocalFile); file.initWithPath(drct.path); file.appendRelativePath("user.js"); var prfr = CC["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefService); prfr.savePrefFile(file);
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.