La Base de registre Windows contient un paramètre Adobe/InDesign/<version>/User Interface Locale Setting qui code en hexadécimal (format DWORD) la langue locale d'InDesign.

• Sous Windows XP, le chemin complet de notre clé magique est (pour ID CS4) : HKLM/SOFTWARE/Adobe/InDesign/6.0/User Interface Locale Setting

• Sous Vista 64-bit [et Windows 7], ce chemin devient: HKLM/SOFTWARE/Wow6432node/Adobe/InDesign/6.0/User Interface Locale Setting (merci à Igor Freiberger pour l'info).

La capture d'écran ci-dessous montre le décor vu depuis l'Éditeur du Registre de Windows XP (Menu Démarrer › Exécuter › regedit) :

Le paramètre User Interface Locale Setting vu dans la Base de Registre de Windows XP.

Vous noterez que le code de localisation vaut 4, ce qui correspond à mon interface en français. Supposez maintenant qu'on veuille voir à quoi ressemble InDesign en italien. Simple comme bonjour. On double-clique sur le champ User Interface Locale Setting et on remplace la valeur 4 par b (saisie hexadécimale) ou 11 (saisie décimale). Résultat quand on relance InDesign :

InDesign interfacé en italien.

Pour ne pas jouer trop dangereusement avec le feu, sauvegardons les paramètres d'origine depuis la Base de registre :

1) Clic droit sur la clé de version (6.0) dans le panneau de gauche

2) Sélectionnez Exporter

3) Saisissez un nom de fichier (par ex. InDesign-FR)

4) Dans la zone Étendue de l'exportation, assurez-vous que Branche sélectionnée est coché, et validez.

Vous obtenez alors un fichier InDesign-FR.reg qui permet de revenir à tout moment sur la configuration d'usine (moyennant un double-clic). Notez d'ailleurs que vous pouvez créer un fichier .reg pour chaque langue que vous souhaitez expérimenter. Dans le cas qui nous occupe, les seules informations que vous avez à conserver dans un fichier d'inscription de registre (éditable dans le Bloc-notes) sont les suivantes:

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\InDesign\6.0]
"User Interface Locale Setting"=dword:0000000b
 

La dernière ligne contient le fameux code hexa sur 8 chiffres: 0000000b (notre interface italienne).

Pour tout dire, je n'ai trouvé nulle part de documentation sur cet encodage. Je partage donc avec vous le résultat de ma petite enquête :

LOCALE DEC. DWORD (hexa) LANGUE
en_US 01 00000001 English (US)
en_GB 02 00000002 English (UK)
de_DE 03 00000003 German
fr_FR 04 00000004 French
ja_JP 05 00000005 Japanese
es_ES 06 00000006 Spanish
pt_BR 07 00000007 Portuguese (Brazil)
sv_SE 08 00000008 Swedish
da_DK 09 00000009 Danish
nl_NL 10 0000000a Dutch (Netherlands)
it_IT 11 0000000b Italian
nb_NO 12 0000000c Norwegian Bokmål
fi_FI 13 0000000d Finnish
el_GR 14 0000000e Modern Greek
cs_CZ 15 0000000f Czech
pl_PL 16 00000010 Polish
hu_HU 18 00000012 Hungarian
ru_RU 19 00000013 Russian
tr_TR 22 00000016 Turkish
ro_RO 23 00000017 Romanian
uk_UA 30 0000001e Ukrainian
he_IL 31 0000001f Hebrew (Israel)
ar_AE 32 00000020 Arabic (UAE)
zh_CN 33 00000021 Chinese (China)
zh_TW 34 00000022 Chinese (Taiwan)
ko_KR 35 00000023 Korean

Si vous utilisez une valeur non définie, le système bascule par défaut en anglais international.