Gestisci la lingua di visualizzazione con JSL (o congelando la lingua inglese per la piattaforma di distribuzione...)CIAO,
Il mio problema è piuttosto "semplice": vorrei essere sicuro che il mio script mostri sempre la stessa grafica indipendentemente dalla lingua che JMP sta visualizzando.
Ad esempio ho creato uno script che analizza automaticamente alcuni prodotti, crea grafica e così via ed esporto tutto ciò in un powerpoint per condividere le cose con il sito di un'altra azienda negli Stati Uniti
Ma quando questo script viene eseguito su un computer in cui l'utente utilizza la lingua francese: cose come i grafici di distribuzione mostrano "tolerance inférieure" "cible" "tolerance supérieure" invece di "LSL" "target" "USL" che è un po' fastidioso …
Quindi come posso controllare, tramite scripting in jsl, la lingua di visualizzazione dell'utente, quindi modificarla se non è inglese (e ripensarci alla fine dello script) o bloccare la visualizzazione in inglese del nome dei limiti di specifica linee di riferimento?
Ho ancora risolto molti problemi di condivisione di script con persone con "ignora le preferenze della piattaforma( 1 )", ma per le distribuzioni è ancora un problema... E non ho trovato nulla relativo alla lingua di visualizzazione in "mostra preferenze"
Grazie!
Oggetto: gestire la lingua di visualizzazione con JSL (o bloccare la lingua inglese per la piattaforma di distribuzione...)Non penso che ci sia un modo per scrivere l'impostazione della lingua. L'impostazione della lingua è memorizzata nel registro di Windows, ma JMP non controllerà il registro per le modifiche, quindi anche se scrivi alcuni allarmante codice di modifica del registro, non avrà effetto fino al successivo avvio di JMP. Il ripristino della preferenza della lingua dell'utente richiederà un altro avvio e probabilmente lascerai all'utente un JMP in esecuzione in una lingua che rende difficile l'utilizzo delle preferenze.
RegeditRegeditRegedit
dalla domanda
Oggetto: gestire la lingua di visualizzazione con JSL (o bloccare la lingua inglese per la piattaforma di distribuzione...)Qualcuno può condividere come cambiare la preferenza della lingua all'inglese da JSL?
Vorremmo assicurarci che tutti utilizzino la versione inglese di JMP.
Grazie in anticipo, Giorgio
Oggetto: gestire la lingua di visualizzazione con JSL (o bloccare la lingua inglese per la piattaforma di distribuzione...)CIAO @giuliano ,
Potete per favore fornire maggiori informazioni sul Servizio di sistema funzione. Ho cercato dappertutto documentazione in merito, ma non sono riuscito a trovarne. Ho un domanda simile sull'accesso alle Preferenze di Sistema in generale e alle impostazioni del formato della data in particolare. Ho creato una soluzione eccessivamente complicata, ma spero che questa funzione possa semplificarmi le cose. Grazie!
-Steve
Oggetto: gestire la lingua di visualizzazione con JSL (o bloccare la lingua inglese per la piattaforma di distribuzione...)CIAO @giuliano
Grazie: anche questo è un comando "buono a sapersi"!
Oggetto: gestire la lingua di visualizzazione con JSL (o bloccare la lingua inglese per la piattaforma di distribuzione...)CIAO @Franck_R ,
Sono contento di sapere che non è necessario riavviare jmp dopo il cambio di lingua, il che semplifica le cose. Se è accettabile chiedere all'utente di cambiare la propria lingua, è possibile eseguire le seguenti operazioni per consentire agli utenti di un Mac di visualizzare il pannello delle preferenze Lingua e area geografica:
Run Program(
Executable( "/usr/bin/open"),
options( {"/System/Library/PreferencePanes/Localization.prefPane/"} )
);
@giuliano
Oggetto: gestire la lingua di visualizzazione con JSL (o bloccare la lingua inglese per la piattaforma di distribuzione...)Ciao Giuliano,
Grazie per la tua risposta!
Questo
System Service( Get Language Code ); </CODE></PRE><P>è davvero un comando utile da sapere, grazie mille! Posso far apparire una finestra per avvertire le persone che il loro sistema linguistico non è l'inglese e consigliare loro di eseguire nuovamente lo script dopo un cambio di lingua. Almeno per gli utenti di Windows... (un buon punto da sapere anche tu!)</P><P>Per il fatto che è meglio riavviare JMP dopo un cambio di lingua: ho provato il mio script dopo un passaggio dal francese all'inglese più volte senza alcun problema per il comportamento del mio codice (tutti i display grafici erano corretti e in inglese)</P><P>Ho pensato di mettere qualcosa del genere</P><PRE><CODE class=" language-jsl">Language Switch Warning( 1 ),
solo per rendere le cose pulite per il punto di vista dell'utente durante il cambio francese/inglese/francese
Spero che troverai qualcosa per impostare il codice della lingua in jsl!
Grazie
Franco
Oggetto: gestire la lingua di visualizzazione con JSL (o bloccare la lingua inglese per la piattaforma di distribuzione...)CIAO @Franck_R ,
Posso capire perché sarebbe un problema! Innanzitutto, qualcosa con cui posso aiutare: il seguente jsl restituisce l'attuale lingua di sistema/jmp locale:
System Service( Get Language Code );
Ad esempio, se in esecuzione su un computer impostato su una lingua di visualizzazione inglese, restituirà "en".
Con queste informazioni, puoi almeno identificare quando hai bisogno che il tuo script apporti una modifica prima dell'esecuzione.Ma è qui che potrebbe essere complicato. I tuoi script sono in esecuzione su un computer Mac o Windows? Sui computer Windows, le preferenze della lingua sono impostate nelle preferenze jmp e *dovrebbero* poter essere modificate tramite script. Su Mac, le preferenze della lingua sono impostate nelle preferenze di MacOS e mi aspetto che sarà un po' più complicato da impostare tramite jsl (ma non impossibile dato che possiamo usare RunProgram() in jsl).
Detto questo, sul problema "più semplice", le macchine Windows, non sono riuscito a trovare il jsl giusto per impostare il linguaggio jmp. C'è il problema aggiuntivo che dopo aver cambiato la lingua jmp è spesso meglio riavviare jmp perché alcuni display non si aggiorneranno alla lingua selezionata fino a quando jmp non viene chiuso e riaperto. Ciò presenta un piccolo problema se vuoi che i tuoi script funzionino come hai descritto: cambia la lingua, valuta e poi torna alle impostazioni della lingua iniziale.
Continuerò a provare alcune cose e spero che altri abbiano alcuni suggerimenti aggiuntivi.
@giuliano