檢查腳本中的修飾鍵(ctrl、alt、shift)而不捕捉滑鼠有沒有辦法檢查在執行 jsl 腳本期間是否按下了 ctrl、alt 或 shift 等修飾鍵?我知道“is ... key()”函數,但它們只適用於滑鼠。我想讓腳本在執行時執行各種操作,具體取決於執行時按下的修改鍵。
自動化和腳本編寫回复:在沒有鼠標捕獲的情況下檢查腳本中的修改鍵(ctrl、alt、shift)您可以在腳本索引中搜索函數。 有一組實用程序功能,其中包括有關當前按下的修改鍵的查詢。

回复:在沒有鼠標捕獲的情況下檢查腳本中的修改鍵(ctrl、alt、shift)抱歉,我剛剛又看了一遍你的帖子,我猜你想在不使用鼠標的時候這樣做。您能否描述一下用戶何時會按下與鼠標單擊無關的修改鍵?我很難想像您的用例。
回复:在沒有鼠標捕獲的情況下檢查腳本中的修改鍵(ctrl、alt、shift)您可以使用類似 is control key() 的函數,如下所示:
New Window("Modifier Key Check",
vlb = V List Box(
Mouse Box(
Graph Box(),
<<SETCLICKENABLE></SETCLICKENABLE>回覆:在不捕捉滑鼠的情況下檢查腳本中的修飾鍵(ctrl、alt、shift)Jmp 開發人員的回饋 [TS-00139632]:
此函數不會傳回控制鍵的目前狀態,而是傳回另一個事件(如滑鼠點選或按鍵)開始時控制鍵的狀態。 JMP 確實有一個內部函數可以隨時取得修改後的鍵狀態,但這不會透過 JSL 公開。如果您希望添加此內容,我建議您將其添加到 JMP 願望清單中。
-> 這是願望:
JSL 函數取得修飾鍵的目前狀態
回覆:在不捕捉滑鼠的情況下檢查腳本中的修飾鍵(ctrl、alt、shift)我的應用案例:
- 發送至PPT
- 預設:發送 螢幕截圖 到幻燈片
- 按住 CTRL 鍵,發送 向量圖形 到幻燈片
- 子集
- 預設:建立連結子集
- 使用 CTRL :建立一個未連結的子集
- 使用 Shift :僅包含目前選擇的欄位。
您將如何使用這個新功能?
這個願望得到了「認可」——現在輪到用戶表現出興趣了…
請點擊連結並透過工藤支持這個願望:
JSL 函數取得修飾鍵的目前狀態
回覆:在不捕捉滑鼠的情況下檢查腳本中的修飾鍵(ctrl、alt、shift)
is control Key ()could be so useful!
另一個應用案例:
for(t=5, t>-1, t--,
Caption("go to the plot\!n"|| Char(t));
if(is control Key (), break());
wait(1);
);
Caption(remove);我想讓用戶有機會透過鍵盤上的按鍵手動停止 for 迴圈。
有趣的是,需要按一下滑鼠才能讓 JMP 處理按鍵的目前狀態。