ショートカットを使用して自作の JSL スクリプトを実行する皆さんこんにちは!
グラフ ビルダーで一部のデータを表示すると、プロット内の 1 つまたは複数のポイントをマークできます。 何かをマークした後、キーボード ショートカットを押して、自己作成の JSL スクリプト (データ テーブル内のマークされた行を別の方法で新しいウィンドウにプロットする) を実行したいと思います。 これを何度も行う必要があり、毎回スクリプトを開いたり、スクリプト ウィンドウに切り替えて [スタート] を押したりすることは避けたいと考えています。 グラフ ビルダーをフォアグラウンドで使用しているときに、特定のスクリプトを実行するためのキーボード ショートカットを割り当てることはできますか?
ありがとう!
Re: 自作のJSLスクリプトをショートカットで実行するそれはさらに良く、より速く、より簡単です! ありがとう!Re: 自作のJSLスクリプトをショートカットで実行する@gzmorgan0の解決策は良いものですが、マウスボックスとそれに対応するキーボードショートカットを追加するには、JSL でグラフビルダー (またはその他のレポート) を作成することに依存しているようです。
元の投稿で説明しているように見えたのは、インタラクティブにグラフビルダーレポートを作成し、いくつかのポイントを選択してから、選択した行で何かを行うことでした.
この使用例では、JMP アドインを作成して、選択した行で JSL を実行し、それにキーボード ショートカットを割り当てることができます。
現在のデータ テーブルの選択された行を青色の X で色付けしてマークするこの JSL があるとします。
current data table()<<COLORS></COLORS>
使用できますファイル -> 新しいアドイン新しいアドインを作成します。

Add-in Builder ウィンドウでは、アドイン用に作成したメニュー コマンドにショートカット キーを割り当てることができます。

このアドインを保存してインストールした後、Ctrl-Shift-B を押すたびに、現在のデータ テーブルの選択した行に色を付けて、青い X でマークします。
もちろん、スクリプトをいつ使用するかについていくつかの仮定を立てることができれば、スクリプトはさらに多くのことを行うことができます (たとえば、特定の構造のデータ テーブルを取得したときのみ、または特定のプラットフォームを見ているときのみ)。 .
Re: 自作のJSLスクリプトをショートカットで実行するうわー、それはとてもクールです! ありがとう!Re: 自作のJSLスクリプトをショートカットで実行するやあ。 マウスボックスを使用するサンプル スクリプトが添付されています。
マウスボックスはインタラクティブなグラフィックスに非常に便利ですが、一部の機能は十分に文書化されていません。
ボタンをクリックしたい場合は、マウスボックスを使用する必要があります。
このスクリプトは、キーパッドのホーム キーがクリックされたときにタスクを実行します。 Mousebox について注意すべき点がいくつかあります。mousebox 引数に指定できる表示ボックスは 1 つだけです。 ただし、VListBox や HListBox などのコンテナー表示ボックスにすると、マウスボックス関数を介して複数のオブジェクトにアクセスできます。 他に注意すべきことは、複数のマウスボックス機能があり、フォーカスが失われるという問題があることです。 読む。
この例で使用されるマウスボックス関数は SetKey() 関数です。Craig Hales が 2015 年 12 月に文書化したように、組み込みのキーボード ショートカットの一部を使用すると、マウスボックスのフォーカスが失われる可能性があります。 したがって、このスクリプトは、再フォーカスするボタンを追加して、リセットできるようにします。 テストするには、選択 (太いプラス記号) などのハンド ツールの 1 つを選択してから、いくつかの矢印キーを選択すると、キーが表示されなくなります。 Refocus ボタンをクリックしてから矢印キーをクリックすると、ボタンのテキストが表示されます。
機能をテストするには、グラフ ビルダー プロットからいくつかのポイントを選択します。いくつかの矢印キーを選択してから、[ホーム] を選択します。 選択した yourw のウィンドウが表示されます。 別の選択セットを作成し、[ホーム] をもう一度クリックします。
この Refocus ボタンは、キーボード キーではなくボタン ボックスを使用してタスクを開始する場合の例にもなります。デモ用に、キーボードのキーを表示するテキスト ボックスを用意しました。 私は 2015 年の Craig Hales の例から多くのことを学んだので、スクリプトにはリンクが含まれており、このスクリプトの set key 関数は彼の例をエミュレートしています。
このスクリプトは、JMP 12、13、および 14 でテストされています。