Commande JSL pour obtenir et définir la langue d'affichage dans JMPJe voudrais une commande JSL qui me permette de modifier la langue d'affichage dans JMP - non seulement la case à cocher située sous la langue, mais la langue elle-même. Être capable de vérifier quelle langue d'affichage est actuellement utilisée serait également très utile.
Lorsque j'utilise la langue d'affichage anglais sur un système d'exploitation allemand, je peux utiliser la case à cocher ci-dessous pour indiquer à JMP si des points décimaux (coche) ou des virgules décimales (pas de coche) sont attendus.
Lorsque vous utilisez la langue d'affichage allemande sur un système d'exploitation allemand, la coche ne fait aucune différence à cet égard.
Comme nos utilisateurs disposent des deux options de langue, il est important de savoir quelle langue ils utilisent dans JMP avant d'exécuter un script commun sur leur système. Actuellement, je ne peux penser qu'à une mauvaise solution de contournement pour vérifier la langue et donner un avertissement s'ils utilisent la mauvaise langue pour le script qu'ils souhaitent utiliser.

Automatisation et scriptsRe : Commande JSL pour obtenir et définir la langue d'affichage dans JMP - Statut modifié en : LivréDans JMP 16, la fonction Get Locale Setting() peut renvoyer le séparateur décimal.
Get Locale Setting( "Decimal Separator" );
Vous pouvez également les définir via JSL :
Get Preferences( Custom Locale Settings );
Preferences( Custom Locale Settings( Decimal Separator(",") ) );
// revert decimal separator to default
Preferences( Custom Locale Settings( Decimal Separator() ) );
// set *all* locale settings to defaults.
Preferences( Custom Locale Settings( Reset to Defaults ) );
Re : Commande JSL pour obtenir et définir la langue d'affichage dans JMP - Statut modifié en : En développementNous travaillons sur les préférences pour définir un séparateur décimal personnalisé, un séparateur de milliers, un séparateur décimal de devise et un séparateur de milliers de devises. Cela sera disponible dans JMP 16.
Re : Commande JSL pour obtenir et définir la langue d'affichage dans JMPCela semble fantastique. Merci beaucoup, David!
Merci également pour le code JSL. Fonctionne très bien!
Re : Commande JSL pour obtenir et définir la langue d'affichage dans JMPLa nouvelle préférence de séparateur décimal compléterait la sélection et la case à cocher de la langue d'affichage existante. Avec la nouvelle préférence, vous pourrez demander à JMP soit 1) d'utiliser le séparateur décimal par défaut tel que déterminé par les autres paramètres de langue (il s'agit du comportement JMP existant), soit 2) d'utiliser un symbole que vous spécifiez comme séparateur décimal, quels que soient les autres paramètres de langue. Ainsi, la case à cocher sous la langue aurait toujours un effet sur le séparateur décimal pour 1) mais pas pour 2).
Dans un autre ordre d'idées, vous pouvez utiliser le JSL suivant pour récupérer la langue actuelle :
System Service( Get Language Code );
qui renverra "en" pour l'anglais et "de" pour l'allemand.
Re : Commande JSL pour obtenir et définir la langue d'affichage dans JMPSi j'avais une maîtrise directe du séparateur décimal, ce serait d'une grande aide ! Si je vous comprends bien, cela serait indépendant du choix de la langue d'affichage ou de la case à cocher en dessous, n'est-ce pas ?
Idéalement, il serait disponible via l'interface utilisateur et JSL, car les deux scénarios sont pertinents.
Ainsi, la case à cocher sous la langue gérerait toujours les formats de devise et de date, mais n'affecterait pas le signe séparateur décimal, qui serait plutôt géré par une case à cocher supplémentaire sous la case actuelle... quelque chose comme ça ?
Pour les scripts, il serait important de pouvoir contrôler cette nouvelle case à cocher via JSL.
Je suppose qu'il pourrait y avoir des problèmes avec la configuration de la langue à l'aide de JSL, car il n'est actuellement pas garanti que tout fonctionne parfaitement sans redémarrer JMP après un changement de langue. Si tel est le cas, disposer au moins d'une fonction JSL pour obtenir le langage serait utile dans les situations où les utilisateurs exécutent des scripts qui ne sont validés que dans un langage particulier. Au début de ce script, j'obtiendrais le paramètre de langue et mettrais fin à l'exécution si l'utilisateur n'exécute pas JMP dans le langage validé.
Merci d'avoir étudié cela ! Très appréciée!
Re : Commande JSL pour obtenir et définir la langue d'affichage dans JMPUne préférence de séparateur décimal (disponible via l'interface utilisateur ou JSL) résoudrait-elle votre problème ? Ainsi, au lieu de changer la langue d'affichage, vous définiriez la préférence du séparateur décimal sur "." ou "," selon le cas.
Re: Commande JSL pour obtenir et définir la langue d'affichage dans JMPLe code linguistique est plus dynamique que vous ne le pensez :
JMPLanguage = Char(System Service( Get Language Code ));
dt = new table("language code", add rows(1), new column("language code", Character));
:language code[1] = JMPLanguage