我有一個使用SendInput
的AutoHotkey腳本,它發送MouseClick
命令太快,我的程序無法處理。我的腳本將發送一個MouseClick來對輸入字段進行聚焦,然後在字段完成聚焦之前開始鍵入。如何在AutoHotkey中的SendInput命令之間添加延遲?
我使用SetKeyDelay
,使我的劇本跑慢一點嘗試,但這並不與SendInput
工作。
注意:SendInput不服從SetKeyDelay;在該模式下擊鍵之間沒有延遲。發送模式輸入生效時,發送同樣如此。
Documentation for SetKeyDelay
我目前的解決辦法是每個輸入後使用睡眠命令,但這是不夠理想。
SendMode Input
F1::
MouseClick, left, 61, 50 ; select title field
sleep 100 ; artificial delay to prevent misfocused inputs
SendInput %user_input%{Enter} ; enter job title
sleep 100 ; artificial delay
MouseClick, left, 67, 408 ; select job
sleep 100 ; artificial delay
Return
理想我想爲添加每個SendInput命令之間的延遲,而無需手動使用睡眠命令每次更好的解決方案。
如何在AutoHotkey中的SendInput命令之間添加延遲而不重複使用睡眠?
我的理解是,SendInput不會嘗試協調的鍵盤和鼠標事件或延誤,因此它可以利用快速的操作系統調用沒有這種支持。 –