使用快捷方式執行自己編寫的 JSL 腳本大家好你們好!
在圖形產生器中查看某些資料時,我可以在圖中標記一個或多個點。 標記某些內容後,我想透過點擊一些鍵盤快捷鍵來執行一個自己編寫的 JSL 腳本(它在新視窗中以其他方式繪製資料表中標記的行)。 我必須多次這樣做,我想避免每次打開腳本或切換到腳本視窗並點擊開始。 當圖形產生器位於前台時,是否可以指定鍵盤快速鍵來執行特定腳本?
謝謝!
回覆:使用捷徑執行自己編寫的 JSL 腳本這甚至更好、更快、更容易! 謝謝!回覆:使用快捷方式執行自己編寫的 JSL 腳本@gzmorgan0的解決方案是一個很好的解決方案,但它似乎確實依賴在 JSL 中建立圖形產生器(或其他報告)來添加滑鼠框及其相應的鍵盤快捷鍵。
您在原始帖子中描述的似乎是交互式創建圖形生成器報告,選擇一些點,然後對選定的行執行某些操作。
對於此用例,您可以建立一個 JMP 外掛程式來在選定的行上執行 JSL 並為其指派鍵盤快捷鍵。
想像一下,您有這個 JSL,它將當前資料表中選定的行著色並標記為藍色 X。
current data table()<<COLORS></COLORS>
您可以使用文件->新插件建立一個新的加載項。

在「外接程式產生器」視窗中,您可以為外接程式建立的選單命令指派快速鍵。

儲存並安裝此加載項後,每當我按下 Ctrl-Shift-B 時,我都會用藍色 X 著色並標記目前資料表中的選取行。
當然,如果我願意對何時使用它做出一些假設(例如,只有當我擁有某種結構的資料表時,或者僅當我查看特定平台時),我的腳本可以做更多的事情。
回覆:使用快捷方式執行自己編寫的 JSL 腳本哇,太酷了! 謝謝!回覆:使用快捷方式執行自己編寫的 JSL 腳本你好。 您將在附件中找到一個使用 mousebox 的範例腳本。
Mousebox 對於互動式圖形非常有用,但是,某些功能沒有很好的記錄。
如果您願意單擊按鈕,則確實需要使用滑鼠盒。
當單擊鍵盤上的 home 鍵時,此腳本將執行任務。 關於 Mousebox 有幾點要注意,您只能為 mousebox 參數指定一個顯示框。 但是,如果將其設為容器顯示框,例如 VListBox 或 HListBox,則可以透過 mousebox 函數存取多個物件。 其他需要注意的是,有多個滑鼠框功能,並且存在失去焦點的問題。 請繼續閱讀。
本範例中使用的 mousebox 函數是 SetKey() 函數。正如 Craig Hales 在 2015 年 12 月記錄的那樣,使用某些內建鍵盤快捷鍵可能會導致滑鼠框失去焦點。 因此,此腳本添加了一個重新對焦按鈕,以便可以重置它。 若要進行測試,請使用選擇手動工具,例如選擇(粗加號),然後選擇一些箭頭鍵,這些按鍵將不再顯示。 按一下「重新聚焦」按鈕,然後按一下箭頭鍵,現在將顯示按鈕的文字。
若要測試功能,請從圖形產生器圖表中選擇多個點。選擇一些箭頭鍵,然後選擇“主頁”。 將出現您選擇的視窗。 進行另一組選擇,然後再次按一下「主頁」。
如果您希望使用按鈕框而不是鍵盤按鍵來啟動任務,此重新對焦按鈕還提供了一個範例。為了演示,我保留了一個列印鍵盤按鍵的文字方塊。 我從 2015 年的 Craig Hales 示例中學到了很多東西,因此該腳本包含鏈接,並且該腳本的設置鍵函數模擬了他的示例。
該腳本已在 JMP 12、13 和 14 中進行了測試。