Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Changer de langue

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

# Re: Changer de langue

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);

# Re: Changer de langue

Envoyé par : gp974

Date : 15/09/2006 07:40

Merci

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.