Administre el idioma de visualización con JSL (o congelar el idioma inglés para la plataforma de distribución...)Hola,
Mi problema es bastante "simple": me gustaría estar seguro de que mi secuencia de comandos siempre muestra los mismos gráficos independientemente del idioma que muestra JMP.
Por ejemplo, he creado un script que analiza automáticamente algunos productos, crea gráficos, etc. y exporta todo eso en un PowerPoint para compartir cosas con el sitio de otra empresa en EE. UU.
Pero cuando este script se ejecuta en una computadora donde el usuario usa el idioma francés: cosas como los gráficos de distribución muestran “tolerancia inferior” “cible” “tolerancia superior” en lugar de “LSL” “objetivo” “USL”, lo cual es un poco molesto …
Entonces, ¿cómo puedo verificar, mediante scripts en jsl, el idioma de visualización del usuario, luego cambiarlo si no es inglés (y recordarlo al final del script) o congelar la visualización en inglés del nombre de los límites de especificaciones? líneas de referencia?
Todavía he resuelto muchos problemas al compartir scripts con personas que “ignoran las preferencias de plataforma (1)”, pero para las distribuciones sigue siendo una preocupación... Y no he encontrado nada relacionado con el idioma de visualización en "mostrar preferencias"
¡Gracias!
Re: Administrar el idioma de visualización con JSL (o congelar el idioma inglés para la plataforma de distribución...)No creo que haya una manera de escribir la configuración del idioma. La configuración de idioma se almacena en el registro de Windows, pero JMP no supervisará el registro en busca de cambios, por lo que incluso si escribe algunos aterrador código de edición del registro, no tendrá efecto hasta el próximo lanzamiento de JMP. Restaurar la preferencia de idioma del usuario requerirá otro inicio y es probable que deje al usuario con un JMP ejecutándose en un idioma que le dificulta usar las preferencias.
RegeditRegeditRegedit
de la pregunta
Re: Administrar el idioma de visualización con JSL (o congelar el idioma inglés para la plataforma de distribución...)¿Alguien puede compartir cómo cambiar la preferencia de idioma a inglés mediante JSL?
Nos gustaría asegurarnos de que todo el mundo utilice la versión en inglés de JMP.
Gracias de antemano, Georg.
Re: Administrar el idioma de visualización con JSL (o congelar el idioma inglés para la plataforma de distribución...)Hola @Julian ,
¿Puede por favor proporcionar más información sobre el Servicio del sistema función. Busqué documentación al respecto por todas partes, pero no pude encontrar ninguna. tengo un pregunta similar sobre cómo acceder a las Preferencias del Sistema en general y a la configuración del formato de fecha específicamente. Creé una solución alternativa demasiado complicada, pero espero que esta función me simplifique las cosas. ¡Gracias!
-Steve
Re: Administrar el idioma de visualización con JSL (o congelar el idioma inglés para la plataforma de distribución...)Hola @Julian
Gracias: ¡este también es un "comando que es bueno saber"!
Re: Administrar el idioma de visualización con JSL (o congelar el idioma inglés para la plataforma de distribución...)Hola @Franck_R ,
Me alegra saber que no es necesario reiniciar jmp después del cambio de idioma, eso simplifica las cosas. Si es aceptable pedirle al usuario que cambie su idioma, puede hacer lo siguiente para que los usuarios de una Mac abran el panel de preferencias de Idioma y Región:
Run Program(
Executable( "/usr/bin/open"),
options( {"/System/Library/PreferencePanes/Localization.prefPane/"} )
);
@Julian
Re: Administrar el idioma de visualización con JSL (o congelar el idioma inglés para la plataforma de distribución...)Hola julián,
¡Gracias por tu respuesta!
Este
System Service( Get Language Code ); </CODE></PRE><P>De hecho, es un comando útil, ¡muchas gracias! Puedo abrir una ventana para advertir a las personas que su sistema de idioma no es el inglés y aconsejarles que ejecuten nuevamente el script después de un cambio de idioma. Al menos para usuarios de Windows... (¡es bueno saberlo también!)</P><P>Por el hecho de que es mejor reiniciar JMP después de un cambio de idioma: probé mi script después de un cambio de francés a inglés varias veces sin ningún problema en el comportamiento de mi código (todas las visualizaciones gráficas eran correctas y estaban en inglés).</P><P>He pensado poner algo como</P><PRE><CODE class=" language-jsl">Language Switch Warning( 1 ),
sólo para aclarar las cosas desde el punto de vista del usuario durante el cambio de francés/inglés/francés
¡Espero que encuentres algo para configurar el código de idioma en jsl!
Gracias
franco
Re: Administrar el idioma de visualización con JSL (o congelar el idioma inglés para la plataforma de distribución...)Hola @Franck_R ,
¡Puedo ver por qué eso sería un problema! Primero, algo en lo que puedo ayudar: el siguiente jsl devuelve la configuración regional del idioma jmp/sistema actual:
System Service( Get Language Code );
Por ejemplo, si se ejecuta en una computadora configurada en un idioma de visualización en inglés, devolverá "en".
Con esa información, al menos puede identificar cuándo necesita que su secuencia de comandos realice un cambio antes de ejecutarla.Pero aquí es donde podría resultar complicado. ¿Sus scripts se ejecutan en una máquina Mac o Windows? En máquinas con Windows, las preferencias de idioma se establecen en las preferencias de jmp y *deberían* poder cambiarse mediante un script. En Mac, las preferencias de idioma se configuran en las preferencias de MacOS, y espero que sea un poco más complicado configurarlas a través de jsl (pero no imposible dado que podemos usar RunProgram() en jsl).
Dicho esto, en el problema "más fácil", las máquinas con Windows, no he logrado encontrar el jsl correcto para configurar el lenguaje jmp. Existe el inconveniente adicional de que después de cambiar el idioma de jmp, a menudo es mejor reiniciar jmp porque ciertas pantallas no se actualizarán al idioma seleccionado hasta que se cierre y se vuelva a abrir jmp. Eso presenta un pequeño problema si desea que sus scripts funcionen como lo describió: haga que el idioma cambie, evalúe y luego regrese a la configuración de idioma inicial.
Seguiré intentando algunas cosas y espero que otros tengan algunas sugerencias adicionales.
@julian