Esegui uno script JSL scritto da te con una scorciatoiaCiao a tutti!
Quando guardo alcuni dati nel Costruttore di grafici, posso contrassegnare uno o più punti nel grafico. Dopo aver contrassegnato qualcosa, vorrei eseguire uno script JSL scritto da me (che traccia le righe contrassegnate nella tabella dei dati in qualche altro modo in una nuova finestra) premendo una scorciatoia da tastiera. Devo farlo molte volte e vorrei evitare di aprire lo script o passare alla finestra di scripting e premere start ogni volta. È possibile assegnare una scorciatoia da tastiera per eseguire uno script specifico quando si ha il Costruttore di grafici in primo piano?
Grazie!
Ri: Esegui uno script JSL scritto da te con una scorciatoiaÈ ancora molto meglio, più veloce e più facile! Grazie!Ri: Esegui uno script JSL scritto da te con una scorciatoia@gzmorgan0 La soluzione di è buona, ma sembra fare affidamento sulla creazione del tuo Graph Builder (o altro report) in JSL per aggiungere la casella del mouse e la corrispondente scorciatoia da tastiera.
Quello che sembravi descrivere nel tuo post originale era creare un report di Graph Builder in modo interattivo, selezionare alcuni punti e poi fare qualcosa sulle righe selezionate.
Per questo caso d'uso, puoi creare un componente aggiuntivo JMP per eseguire il tuo JSL sulle righe selezionate e assegnargli una scorciatoia da tastiera.
Immagina di avere questo JSL che colora e contrassegna le righe selezionate della tabella di dati corrente in blu X.
current data table()<<COLORS></COLORS>
Puoi usare File->Nuovo componente aggiuntivo per creare un nuovo componente aggiuntivo.

Nella finestra Generatore di componenti aggiuntivi è possibile assegnare un tasto di scelta rapida al comando di menu creato per il componente aggiuntivo.

Dopo aver salvato e installato questo componente aggiuntivo, ogni volta che premo Ctrl-Maiusc-B colorerò e contrassegnerò le righe selezionate della tabella di dati corrente con una X blu.
Ovviamente il mio script potrebbe fare molto di più se sono disposto a fare alcune ipotesi su quando potrei usarlo (ad esempio, solo quando ho tabelle di dati di una certa struttura, o solo quando sto guardando una particolare piattaforma) .
Ri: Esegui uno script JSL scritto da te con una scorciatoiaWow, è così bello! Grazie!Ri: Esegui uno script JSL scritto da te con una scorciatoiaCIAO. In allegato troverai uno script di esempio che utilizza mousebox.
Mousebox è molto utile per la grafica interattiva, tuttavia alcune funzionalità non sono molto ben documentate.
Devi usare mousebox se sei disposto a fare clic su un pulsante.
Questo script esegue un'attività quando si fa clic sul tasto Home sulla tastiera. Un paio di cose da notare su Mousebox, puoi specificare solo una casella di visualizzazione per l'argomento mousebox. Tuttavia, se lo trasformi in una casella di visualizzazione del contenitore, come VListBox o HListBox, è possibile accedere a più oggetti tramite le funzioni mousebox. L'altra cosa da notare è che ci sono più funzioni del mousebox e c'è un problema con la perdita di concentrazione. Continuare a leggere.
La funzione mousebox utilizzata in questo esempio è la funzione SetKey().Come documentato da Craig Hales, dicembre 2015, l'utilizzo di alcune delle scorciatoie da tastiera integrate può far perdere il focus alla casella del mouse. Quindi questo script aggiunge un pulsante per rimettere a fuoco in modo che possa essere ripristinato. Per testare, usa seleziona uno degli strumenti manuali come la selezione (segno più grasso), quindi seleziona alcuni tasti freccia e i tasti non vengono più visualizzati. Fare clic sul pulsante Refocus, quindi fare clic sui tasti freccia e ora viene visualizzato il testo per i pulsanti.
Per testare la funzionalità, selezionare diversi punti dal grafico del Generatore di grafici. selezionare alcuni tasti freccia, quindi selezionare Home. Apparirà una finestra del tuo w selezionato. Effettua un'altra serie di selezioni e fai di nuovo clic su Home.
Questo pulsante Refocus fornisce anche un esempio se si desidera utilizzare una casella di pulsanti e non un tasto della tastiera per avviare un'attività.Per dimostrazione, ho tenuto una casella di testo che stampa il tasto della tastiera. Ho imparato molto dall'esempio di Craig Hales nel 2015, quindi lo script contiene il collegamento e la funzione chiave impostata di questo script emula il suo esempio.
Questo script è stato testato in JMP 12, 13 e 14.