[Urgente] Come sostituire i tasti di scelta rapida in JMPCiao amico:
Recentemente mi sono imbattuto in un problema difficile relativo ai tasti di scelta rapida in JMP. E inizialmente intendevo introdurlo brevemente, ma è troppo importante per me. Ho il diritto di farvi conoscere l'intera faccenda, non i frammenti.
Sfondo :
Attualmente mi sto assumendo la responsabilità dell'automazione dei report JMP (JMP16) e Python dell'intero dipartimento, quindi ho creato un sistema di automazione dei report (questo sistema è sul mio PC, non faccio parte del personale IT dell'azienda, quindi non ho server per interagire con gli utenti, ho appena sviluppato questo sistema in base ai miei interessi e ho imparato molto) basato sulla posta elettronica, può ricevere automaticamente l'e-mail con un oggetto di posta specifico, quindi attiverà la regola di posta per passare un oggetto di posta a Python tramite VBA, quindi lo script Python genererà automaticamente il report JMP in base all'allegato dall'oggetto di posta e risponderà automaticamente al precedente mail con un rapporto in allegato.
Problema:
Come tutti sappiamo, se aggiungiamo "//!" nella prima riga in JSL, quindi facciamo solo doppio clic sul file JSL, JSL verrà eseguito automaticamente, ma possiamo premere CTRL per interromperlo e quindi JSL verrà visualizzato.Come accennato in precedenza, questo sistema è in esecuzione sul mio PC, quindi ci saranno due circostanze in cui gli utenti mi invieranno un'e-mail con oggetto specifico:
- -circostanza 1 (BUONO): se non premo CTRL durante l'intero processo di esecuzione di JMP JSL, tutto andrà bene.
- -circostanza 2 (NG): se premo CTRL durante l'intero processo di esecuzione di JMP JSL, JSL verrà visualizzato, molti grafici non verranno generati, inoltre significa FAIL.
Risoluzione dei problemi:
- Ho controllato i tasti di scelta rapida nelle Preferenze di JMP, non so se mi mancano o in realtà non esistono nelle Preferenze
- Ho chiesto aiuto allo staff JMP, ma non ho trovato alcun modo per sostituire questi tasti di scelta rapida
- Sospetto che JMP gli sviluppatori non hanno aperto l'interfaccia per questa modifica.
Aiuto richiesto:
È necessario sostituire CTRL con altri pulsanti che non vengono comunemente utilizzati per interrompere JSL.
Aspetto con ansia la vostra risposta, grazie mille in anticipo.
Automazione e scriptingfinestreRi: [Urgente] Come sostituire i tasti di scelta rapida in JMPCraige, grazie ancora per l'aiuto e la rispostaRi: [Urgente] Come sostituire i tasti di scelta rapida in JMPBuongiorno! Craige, grazie per il tuo aiuto. Per questa domanda, stamattina mi è venuta un'idea e dovrebbe essere giusto risolverla.
Scrivi alcuni codici con Python per disabilitare CTRL da utilizzare durante le chiamate Python JSL e JSL in esecuzione, al termine della parte relativa a JMP, quindi rendere CTRL in grado di utilizzare. Di solito, la generazione di un report JMP (10000 righe di dati, 100 grafici JMP) richiede solo 20 secondi, ciò significa che il CTRL non in grado di utilizzare durerà 20 secondi, non è un problema.Ri: [Urgente] Come sostituire i tasti di scelta rapida in JMPProbabilmente no. Il tasto di controllo non viene gestito come i tasti di scelta rapida; non passa attraverso nessuna interfaccia del menu.
Quello che potresti essere in grado di fare è usare il file interfaccia di automazione (pdf) per controllare JMP da VB. Non sono sicuro che qualcuno abbia mai utilizzato l'automazione di Python; potrebbe essere possibile con pywin32 ma uno sforzo di 10 minuti non sarà sufficiente...
Ri: [Urgente] Come sostituire i tasti di scelta rapida in JMPGrazie per la rapida risposta, sei un uomo davvero straordinario, grazie. In realtà anche uno staff JMP che ha parlato con me qualche giorno fa fornisce questo metodo per risolvere questo problema, e ho provato questo metodo e ho scoperto che lancerà un nuovo processo JMP quando chiami JSL in questo modo per ogni chiamata, è inaccettabile che occupa molta memoria e non funziona come mi aspettavo, quindi ho rinunciato in questo modo. Tornando alla domanda originale, è possibile sostituire CTRL con altri pulsanti?Ri: [Urgente] Come sostituire i tasti di scelta rapida in JMPSiamo spiacenti, sembra che venga utilizzato anche il tasto Control per impedire l'esecuzione dello script.
Pensandoci...
Ri: [Urgente] Come sostituire i tasti di scelta rapida in JMPModificare il codice Python per avviare JMP con un argomento della riga di comando che specifica il file .jsl, anziché avviare il file .jsl con //! all'inizio.

JMP sembra non essere nel percorso, quindi ho preso l'eseguibile+percorso dall'icona.
Ri: [Urgente] Come sostituire i tasti di scelta rapida in JMPCraige, grazie per la risposta e la gentilezza!
All'inizio, Voglio mostrarti due semplici esempi JSL:
senza //!
//Save this JSL to desktop, and double click the JSL, you will find it will pop out, //but directly generate a new datatable, unless you manually click run button
newtable();
con //!
//!
newtable();
//Save this JSL to desktop, and double click the JSL, you will find it will directly //generate a new data table.
Il vantaggio di con //! non è necessario fare clic sul pulsante Esegui per eseguire JSL, quindi prendo questo metodo come parte del sistema di automazione dei report.
In secondo luogo, Voglio chiarire nuovamente brevemente il processo di questo sistema.
- Inviami mail con oggetto specifico da parte degli utenti
- Mail passerà un oggetto di posta a Python tramite VBA
- Python verrà eseguito e chiamerà JSL con //! per generare grafici JMP e fare altre cose
- Report generato da Python e risposta all'e-mail con il report come allegato.
Idealmente, questo sistema dovrebbe essere perfetto perché l'intero processo è completamente automatizzato, ma il punto è che questo sistema funziona sul mio PC, se qualcuno mi invia un'e-mail con oggetto specifico, il sistema verrà attivato ed eseguirà il processo di cui sopra, e se Sto lavorando allo stesso tempo e premo CTRL+C/V per eseguire alcuni lavori, interromperà direttamente l'esecuzione di JSL, quindi c'è davvero un rischio enorme quando sto lavorando e qualcuno mi invia la posta nello stesso momento, così Voglio sapere come posso sostituire CTRL con altri pulsanti per interrompere JSL . Almeno finora penso che l'unico modo per risolvere questo problema sia sostituirlo dopo aver valutato l'intero processo
Ri: [Urgente] Come sostituire i tasti di scelta rapida in JMP// the home window must not be open; I don't know how to access it,
// choose the pref for the jmp starter instead. You could manually
// minimize the home window instead. this only sets the pref, does
// not close the home window
// set preference(Initial JMP Window( "JMP Starter" ));
wait(1); // make sure windows open before minimizing them
windows = getwindowlist(); // does not get the home window
foreach({w},windows,show(w<<GETWINDOWTITLE></GETWINDOWTITLE>
Potrebbe essere necessario creare una funzione utente e chiamarla ogni volta che si apre una nuova finestra di analisi. Oppure potresti eseguire l'analisi senza aprire una finestra.
Ri: [Urgente] Come sostituire i tasti di scelta rapida in JMPPenso che tu stia chiedendo del tasto Esc per interrompere JMP. Hai provato a ridurre a icona tutte le finestre di JMP? Penso che ciò potrebbe lasciare il focus della tastiera da qualche altra parte in modo che JMP non ottenga la sequenza di tasti (forse il desktop la riceverà). Penso che JMP abbia una funzione di minimizzazione della finestra.