[Dringend] So ersetzen Sie Hotkeys in JMPHallo Freund:
Kürzlich bin ich auf ein schwieriges Problem mit den Hotkeys in JMP gestoßen. Und ich hatte ursprünglich vor, es kurz vorzustellen, aber es ist zu wichtig für mich. Ich habe das Recht, Ihnen die gesamte Angelegenheit mitzuteilen, nicht nur einzelne Teile.
Hintergrund :
Derzeit übernehme ich die Verantwortung für die JMP- (JMP16) und Python-Berichtsautomatisierung der gesamten Abteilung und habe daher ein Berichtsautomatisierungssystem eingerichtet (dieses System befindet sich auf meinem PC, ich bin kein IT-Mitarbeiter im Unternehmen, also habe ich es nicht). Server zur Interaktion mit Benutzern, habe dieses System gerade aufgrund meines Interesses entwickelt und ich habe viel dafür gelernt) basierend auf E-Mail, Es kann die E-Mail mit einem bestimmten E-Mail-Betreff automatisch empfangen und dann die E-Mail-Regel auslösen, um ein E-Mail-Elementobjekt über VBA an Python zu übergeben. Anschließend generiert das Python-Skript automatisch den JMP-Bericht basierend auf dem Anhang des E-Mail-Elementobjekts und antwortet automatisch zuvor Mail mit einem Bericht als Anhang.
Ausgabe:
Wie wir alle wissen, wenn wir hinzufügen „//!“ in die erste Zeile in JSL, dann doppelklicken wir nur auf die JSL-Datei, JSL wird automatisch ausgeführt, aber wir können STRG drücken, um es zu unterbrechen, und dann springt die JSL heraus.Wie bereits erwähnt, läuft dieses System auf meinem PC, daher gibt es zwei Umstände, wenn Benutzer die E-Mail mit einem bestimmten Betreff an mich senden:
- -Umstand 1 (GUT): Wenn ich während der gesamten Ausführung von JMP JSL nicht die STRG-Taste drücke, ist alles in Ordnung.
- -Umstand 2 (NG): Wenn ich während der gesamten Ausführung von JMP JSL die STRG-Taste drücke, wird JSL ausgeblendet und viele Diagramme werden nicht generiert. Außerdem bedeutet dies FAIL.
Fehlerbehebung:
- Ich habe die Hotkeys in den JMP-Einstellungen überprüft. Ich weiß nicht, ob sie mir fehlen oder ob sie in den Einstellungen tatsächlich nicht vorhanden sind
- Habe JMP-Mitarbeiter um Hilfe gebeten, aber keine Möglichkeit gefunden, diese Hotkeys zu ersetzen
- Ich vermute, dass JMP Entwickler haben die Schnittstelle für diese Modifikation nicht geöffnet.
Hilfe benötigt:
Die STRG-Taste muss durch andere Tasten ersetzt werden, die normalerweise nicht zum Unterbrechen von JSL verwendet werden.
Ich freue mich auf Ihre Antwort, vielen Dank im Voraus.
Automatisierung und SkripterstellungWindowsBetreff: [Dringend] So ersetzen Sie Hotkeys in JMPCraige, nochmals vielen Dank für die Hilfe und AntwortBetreff: [Dringend] So ersetzen Sie Hotkeys in JMPGuten Morgen! Craige, danke für deine Hilfe. Zu dieser Frage habe ich heute Morgen eine Idee und es sollte in Ordnung sein, sie zu lösen.
Schreiben Sie einige Codes mit Python, um die Verwendung von STRG bei Python-Aufrufen von JSL und JSL zu deaktivieren, nachdem der JMP-bezogene Teil abgeschlossen ist, und sorgen Sie dann dafür, dass STRG verwendet werden kann. Normalerweise dauert die Generierung eines JMP-Berichts (10.000 Datenzeilen, 100x JMP-Plots) nur 20 Sekunden. Das bedeutet, dass die STRG-Taste, die nicht verwendet werden kann, 20 Sekunden dauert, was kein Problem darstellt.Betreff: [Dringend] So ersetzen Sie Hotkeys in JMPWahrscheinlich nicht. Die Steuerungstaste wird nicht wie die Hotkeys behandelt; Es durchläuft keine der Menüoberflächen.
Möglicherweise können Sie das verwenden Automatisierungsschnittstelle (pdf) zur Steuerung von JMP über VB. Ich bin mir nicht sicher, ob jemals jemand Automatisierung von Python verwendet hat; Mit pywin32 ist es vielleicht möglich, aber ein 10-minütiger Aufwand wird nicht ausreichen ...
Betreff: [Dringend] So ersetzen Sie Hotkeys in JMPDanke für die schnelle Antwort, du bist ein wirklich toller Mann, danke. Tatsächlich bietet ein JMP-Mitarbeiter, der vor ein paar Tagen mit mir gesprochen hat, auch diese Methode zur Lösung dieses Problems an. Ich habe diese Methode ausprobiert und festgestellt, dass sie einen neuen JMP-Prozess startet, wenn JSL auf diese Weise für jeden Aufruf aufgerufen wird. Das ist inakzeptabel Nimmt viel Speicher in Anspruch und funktioniert nicht wie erwartet, also habe ich diesen Weg aufgegeben. Zurück zur ursprünglichen Frage: Ist es möglich, STRG durch andere Tasten zu ersetzen?Betreff: [Dringend] So ersetzen Sie Hotkeys in JMPEntschuldigung, das scheint auch die Steuertaste zu verwenden, um die Ausführung des Skripts zu unterdrücken.
Darüber nachdenken...
Betreff: [Dringend] So ersetzen Sie Hotkeys in JMPÄndern Sie den Python-Code, um JMP mit einem Befehlszeilenargument zu starten, das die .jsl-Datei angibt, anstatt die .jsl-Datei mit dem Befehl //! zu starten. am Anfang.

JMP scheint nicht im Pfad zu sein, daher habe ich die ausführbare Datei + den Pfad aus dem Symbol übernommen.
Betreff: [Dringend] So ersetzen Sie Hotkeys in JMPCraige, danke für deine Antwort und Freundlichkeit!
Anfangs, Ich möchte Ihnen zwei einfache JSL-Beispiele zeigen:
ohne //!
//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();
mit //!
//!
newtable();
//Save this JSL to desktop, and double click the JSL, you will find it will directly //generate a new data table.
Der Vorteil von mit //! Es ist nicht nötig, auf die Schaltfläche „Ausführen“ zu klicken, um die JSL auszuführen, daher betrachte ich diesen Weg als Teil des Berichtsautomatisierungssystems.
Zweitens, Ich möchte den Ablauf dieses Systems noch einmal kurz erläutern.
- Senden Sie mir E-Mails mit einem bestimmten Betreff von Benutzern
- Mail übergibt ein Mail-Item-Objekt über VBA an Python
- Python wird ausgeführt und ruft JSL auf //! um JMP-Plots zu generieren und andere Dinge zu tun
- Erstellen Sie einen von Python generierten Bericht und antworten Sie auf die E-Mail mit dem Bericht als Anhang.
Idealerweise sollte dieses System perfekt sein, da der gesamte Prozess vollständig automatisiert ist. Der Punkt ist jedoch, dass dieses System auf meinem PC läuft. Wenn mir jemand eine E-Mail mit einem bestimmten Betreff sendet, wird das System aktiviert und führt den oben genannten Prozess durch Ich arbeite gleichzeitig und drücke STRG+C/V, um einige Arbeiten auszuführen. Dadurch wird die Ausführung von JSL direkt unterbrochen. Es besteht also ein großes Risiko, wenn ich arbeite und mir gleichzeitig jemand eine E-Mail sendet. daher Ich möchte es wissen wie ich STRG durch andere Tasten ersetzen kann, um JSL zu unterbrechen . Zumindest bisher denke ich, dass die einzige Möglichkeit, dieses Problem zu lösen, darin besteht, es nach Auswertung des gesamten Prozesses auszutauschen
Betreff: [Dringend] So ersetzen Sie Hotkeys 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>
Möglicherweise müssen Sie daraus eine Benutzerfunktion erstellen und diese jedes Mal aufrufen, wenn Sie ein neues Analysefenster öffnen. Oder Sie können die Analyse ausführen, ohne ein Fenster zu öffnen.
Betreff: [Dringend] So ersetzen Sie Hotkeys in JMPIch glaube, Sie fragen nach der Escape-Taste, um JMP zu unterbrechen. Haben Sie versucht, alle JMP-Fenster zu minimieren? Ich denke, dass dadurch der Tastaturfokus möglicherweise woanders liegt, sodass JMP den Tastendruck nicht erhält (vielleicht empfängt ihn der Desktop). Ich denke, JMP verfügt über eine Funktion zum Minimieren von Fenstern.