Führen Sie ein selbst geschriebenes JSL-Skript mit einer Verknüpfung ausHallo zusammen!
Beim Betrachten einiger Daten im Graph Builder kann ich einen oder mehrere Punkte im Diagramm markieren. Nachdem ich etwas markiert habe, möchte ich ein selbst geschriebenes JSL-Skript ausführen (das die markierten Zeilen in der Datentabelle auf andere Weise in einem neuen Fenster darstellt), indem ich eine Tastenkombination drücke. Ich muss das oft tun und möchte vermeiden, dass ich jedes Mal das Skript öffne oder zum Skriptfenster wechsle und auf „Start“ drücke. Ist es möglich, eine Tastenkombination zum Ausführen eines bestimmten Skripts zuzuweisen, wenn der Graph Builder im Vordergrund läuft?
Danke!
Betreff: Selbstgeschriebenes JSL-Skript mit einer Verknüpfung ausführenDas geht noch viel besser, schneller und einfacher! Danke!Betreff: Selbstgeschriebenes JSL-Skript mit einer Verknüpfung ausführen@gzmorgan0 Die Lösung von ist gut, aber sie scheint darauf zu beruhen, dass Sie Ihren Graph Builder (oder einen anderen Bericht) in JSL erstellen, um die Mousebox und die entsprechende Tastenkombination hinzuzufügen.
Was Sie in Ihrem ursprünglichen Beitrag anscheinend beschrieben haben, war das interaktive Erstellen eines Graph Builder-Berichts, das Auswählen einiger Punkte und das anschließende Ausführen einer Aktion an den ausgewählten Zeilen.
Für diesen Anwendungsfall können Sie ein JMP-Add-In erstellen, um Ihre JSL in den ausgewählten Zeilen auszuführen und ihr eine Tastenkombination zuzuweisen.
Stellen Sie sich vor, Sie haben diese JSL, die die ausgewählten Zeilen der aktuellen Datentabelle mit einem blauen X färbt und markiert.
current data table()<<COLORS></COLORS>
Sie können verwenden Datei->Neues Add-in um ein neues Add-In zu erstellen.

Im Add-In-Builder-Fenster können Sie dem Menübefehl, den Sie für das Add-In erstellen, eine Tastenkombination zuweisen.

Nach dem Speichern und Installieren dieses Add-Ins färbe ich jedes Mal, wenn ich Strg-Umschalt-B drücke, die ausgewählten Zeilen der aktuellen Datentabelle ein und markiere sie mit einem blauen X.
Natürlich könnte mein Skript noch viel mehr, wenn ich bereit bin, einige Annahmen darüber zu treffen, wann ich es verwenden könnte (z. B. nur, wenn ich Datentabellen einer bestimmten Struktur habe oder nur, wenn ich eine bestimmte Plattform betrachte). .
Betreff: Selbstgeschriebenes JSL-Skript mit einer Verknüpfung ausführenWow, das ist so cool! Danke!Betreff: Selbstgeschriebenes JSL-Skript mit einer Verknüpfung ausführenHallo. Im Anhang finden Sie ein Beispielskript, das Mousebox verwendet.
Mousebox ist für interaktive Grafiken sehr nützlich, einige Funktionen sind jedoch nicht sehr gut dokumentiert.
Sie müssen Mousebox verwenden, wenn Sie auf eine Schaltfläche klicken möchten.
Dieses Skript führt eine Aufgabe aus, wenn die Home-Taste auf der Tastatur angeklickt wird. Ein paar Dinge, die Sie bei Mousebox beachten sollten: Sie können nur ein Anzeigefeld für das Mousebox-Argument angeben. Wenn Sie es jedoch zu einem Container-Anzeigefeld wie VListBox oder HListBox machen, kann über Mousebox-Funktionen auf mehrere Objekte zugegriffen werden. Zu beachten ist außerdem, dass es mehrere Mousebox-Funktionen gibt und es ein Problem mit dem Verlust des Fokus gibt. Weiter lesen.
Die in diesem Beispiel verwendete Mousebox-Funktion ist die SetKey()-Funktion.Wie von Craig Hales im Dezember 2015 dokumentiert, kann die Verwendung einiger der integrierten Tastaturkürzel dazu führen, dass die Mousebox den Fokus verliert. Dieses Skript fügt also eine Schaltfläche zum Neufokussieren hinzu, damit es zurückgesetzt werden kann. Wählen Sie zum Testen eines der Handwerkzeuge aus, z. B. „Auswählen“ (Fett-Pluszeichen), und wählen Sie dann einige Pfeiltasten aus. Die Tasten werden dann nicht mehr angezeigt. Klicken Sie auf die Schaltfläche „Neu fokussieren“ und dann auf die Pfeiltasten. Der Text für die Schaltflächen wird nun angezeigt.
Um die Funktionalität zu testen, wählen Sie mehrere Punkte aus dem Graph Builder-Diagramm aus. Wählen Sie einige Pfeiltasten und dann Home aus. Es erscheint ein Fenster mit der von Ihnen ausgewählten Datei. Treffen Sie eine weitere Auswahl und klicken Sie erneut auf Home.
Diese Schaltfläche „Neu fokussieren“ bietet auch ein Beispiel dafür, ob Sie zum Starten einer Aufgabe ein Schaltflächenfeld und nicht eine Tastaturtaste verwenden möchten.Zur Demonstration habe ich ein Textfeld behalten, das die Tastaturtaste ausgibt. Ich habe viel aus dem Beispiel von Craig Hales im Jahr 2015 gelernt, daher enthält das Skript den Link und die Set-Key-Funktion dieses Skripts emuliert sein Beispiel.
Dieses Skript wurde in JMP 12, 13 und 14 getestet.