Gérer la langue d'affichage avec JSL (ou geler la langue anglaise pour la plateforme de distribution...)Salut,
Mon problème est plutôt "simple" : je voudrais être sûr que mon script affiche toujours les mêmes graphiques quelle que soit la langue affichée par JMP.
Par exemple, j'ai créé un script qui analyse automatiquement certains produits, crée des graphiques, etc. et exporte tout cela dans un PowerPoint pour partager des éléments avec le site d'une autre entreprise aux États-Unis.
Mais lorsque ce script est exécuté sur un ordinateur où l'utilisateur utilise la langue française : des éléments comme les tableaux de distribution affichent « tolérance inférieure », « cible » « tolérance supérieure » au lieu de « LSL » « cible » « USL » ce qui est un peu ennuyeux …
Alors comment puis-je vérifier, par script en jsl, la langue d'affichage de l'utilisateur, puis la changer si elle n'est pas l'anglais (et y repenser à la fin du script) ou figer l'affichage en anglais du nom des limites des spécifications des lignes de références ?
J'ai encore résolu pas mal de problèmes de partage de script avec des personnes avec « ignorer les préférences de plateforme( 1 ) » mais pour les distributions cela reste un souci… Et je n'ai rien trouvé concernant la langue d'affichage dans « Afficher les préférences »
Merci!
Re : Gérer la langue d'affichage avec JSL (ou geler la langue anglaise pour la plateforme de distribution...)Je ne pense pas qu'il existe un moyen de scripter le paramètre de langue. Le paramètre de langue est stocké dans le registre Windows, mais JMP ne surveillera pas les modifications dans le registre. Ainsi, même si vous écrivez des effrayant code d'édition du registre, il ne prendra effet qu'au prochain lancement de JMP. La restauration des préférences de langue de l'utilisateur nécessitera un autre lancement et vous laisserez probablement l'utilisateur avec un JMP exécuté dans une langue qui rend difficile l'utilisation des préférences.
RegeditRegeditRegedit
de la question
Re : Gérer la langue d'affichage avec JSL (ou geler la langue anglaise pour la plateforme de distribution...)Quelqu'un peut-il expliquer comment changer la préférence de langue en anglais par JSL ?
Nous souhaitons nous assurer que tout le monde utilise la version anglaise de JMP.
Merci d'avance, Georg
Re : Gérer la langue d'affichage avec JSL (ou geler la langue anglaise pour la plateforme de distribution...)Salut @julien ,
Pouvez-vous s'il vous plaît fournir plus d'informations sur le Service système fonction. J'ai cherché partout de la documentation à ce sujet, mais je n'en ai trouvé aucune. j'ai un question similaire sur l'accès aux préférences système en général et aux paramètres de format de date en particulier. J'ai créé une solution de contournement trop compliquée, mais j'espère que cette fonction pourra me simplifier les choses. Merci!
-Steve
Re : Gérer la langue d'affichage avec JSL (ou geler la langue anglaise pour la plateforme de distribution...)Salut @julien
Merci : celle-là aussi est une "commande bon à savoir" !
Re : Gérer la langue d'affichage avec JSL (ou geler la langue anglaise pour la plateforme de distribution...)Salut @Franck_R ,
Heureux d'apprendre que vous n'avez pas besoin de redémarrer jmp après le changement de langue, cela simplifie les choses. S'il est acceptable d'inviter l'utilisateur à changer de langue, vous pouvez procéder comme suit pour les utilisateurs sur un Mac afin d'afficher le volet de préférences Langue et région :
Run Program(
Executable( "/usr/bin/open"),
options( {"/System/Library/PreferencePanes/Localization.prefPane/"} )
);
@julien
Re : Gérer la langue d'affichage avec JSL (ou geler la langue anglaise pour la plateforme de distribution...)Salut Julien,
Merci pour votre réponse !
Ce
System Service( Get Language Code ); </CODE></PRE><P>est en effet une commande utile à connaître, merci beaucoup ! Je peux ouvrir une fenêtre pour avertir les gens que leur système linguistique n'est pas l'anglais et leur conseiller de réexécuter le script après un changement de langue. Pour les utilisateurs de Windows au moins… (bon point à savoir aussi !)</P><P>Pour le fait qu'il est préférable de redémarrer JMP après un changement de langue : j'ai essayé plusieurs fois mon script après un changement du français vers l'anglais sans aucun problème sur le comportement de mon code (tous les affichages graphiques étaient corrects et en anglais)</P><P>J'ai pensé à mettre quelque chose comme</P><PRE><CODE class=" language-jsl">Language Switch Warning( 1 ),
juste pour rendre les choses claires pour le point de vue de l'utilisateur lors du changement français/anglais/français
J'espère que vous trouverez quelque chose pour définir le code de langue en jsl !
Merci
Franck
Re : Gérer la langue d'affichage avec JSL (ou geler la langue anglaise pour la plateforme de distribution...)Salut @Franck_R ,
Je comprends pourquoi ce serait un problème ! Tout d’abord, quelque chose pour lequel je peux vous aider : le jsl suivant renvoie les paramètres régionaux actuels du système/jmp :
System Service( Get Language Code );
Par exemple, si vous utilisez un ordinateur configuré pour une langue d'affichage en anglais, cela renverra « en ».
Avec ces informations, vous pouvez au moins identifier quand vous avez besoin que votre script apporte une modification avant de l'exécuter.Mais c’est là que cela pourrait être délicat. Vos scripts s'exécutent-ils sur une machine Mac ou Windows ? Sur les machines Windows, les préférences de langue sont définies dans les préférences jmp et *devraient* pouvoir être modifiées via un script. Sur Mac, les préférences de langue sont définies dans les préférences MacOS, et je pense que ce sera un peu plus délicat à définir via jsl (mais pas impossible étant donné que nous pouvons utiliser RunProgram() en jsl).
Cela dit, sur le problème "plus facile", les machines Windows, je n'ai pas réussi à trouver le bon jsl pour définir le langage jmp. Il y a un problème supplémentaire : après avoir changé la langue de jmp, il est souvent préférable de redémarrer jmp car certains affichages ne seront pas mis à jour vers la langue sélectionnée tant que jmp n'aura pas été fermé et rouvert. Cela pose un petit problème si vous souhaitez que vos scripts fonctionnent comme vous l'avez décrit : modifiez la langue, évaluez-la, puis revenez aux paramètres de langue initiaux.
Je vais continuer à essayer certaines choses et j'espère que d'autres auront des suggestions supplémentaires.
@Julien