[Tuto] Internationaliser vos softs

Espace contenant des tutoriels divers concernant AutoIt.
Règles du forum
.

Tutoriel "La programmation avec Autoit" : https://openclassrooms.com/fr/courses/1 ... vec-autoit
Répondre
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

[Tuto] Internationaliser vos softs

#1

Message par arrkhan »

Ce topic fait réference a celui ci : [Tuto] Ajout et utilisation de ressources dans votre EXE.

Pour internationaliser vos script, vous devez, mettre en ressources tout les textes localisé dans les langues voulues, par exemple, ce script tout simple

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <Resources.au3> ;essentiel pour utiliser les ressources
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Res_Language=1033 ;language par défaut si la langue de l'os n'est pas supportée
#AutoIt3Wrapper_Run_After=Utils\ResHacker.exe -add %out%, %out%, res\txt1036.txt, rcdata, TXT, 1036 ;mise en ressource du fichier langue francais
#AutoIt3Wrapper_Run_After=Utils\ResHacker.exe -add %out%, %out%, res\txt1033.txt, rcdata, TXT, 1033 ; mise en ressources du fichier langue anglais
#AutoIt3Wrapper_Run_After=Utils\upx.exe --best --compress-resources=1 "%out%" 
opt("Guioneventmode",1)
$LNG = StringSplit(_ResourceGetAsString("TXT"), "|", 1) ; découpage du fichier langue de l interface
guicreate("test", 120, 40)
GUICtrlCreateLabel(StringTrimLeft($LNG[1], 3), 10,10,100, 15) ; affiche la premiere ligne du fichier correspondant a la langue de l'OS

GUISetState()
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
While 1
    Sleep(10)
WEnd

Func _Exit()
    Exit
EndFunc   ;==>_Exit
 
les fichiers a mettre en ressource ressemble a cela :

Le texte en francais

Code : Tout sélectionner

01=Bonjour le monde.|
 
Le texte en anglais

Code : Tout sélectionner

01=Hello World.|
Apres compilation, votre soft s'executera dans la langue par defaut de l'OS, et si la langue de l'os n'est pas supportée par votre soft, il s'affichera alors en anglais grace a la ligne #AutoIt3Wrapper_Res_Language=1033

esperant que ca puisse vous servir, voici la liste des codes langues :
► Afficher le textecodes langues
Répondre