【发布时间】:2017-09-20 15:28:48
【问题描述】:
我有一个使用 SendInput 的 AutoHotkey 脚本,它发送 MouseClick 命令的速度太快,我的程序无法处理。我的脚本将发送一个鼠标点击来聚焦输入字段,然后在字段完成聚焦之前开始输入。
我尝试使用SetKeyDelay 让我的脚本运行得慢一点,但这不适用于SendInput。
注意:SendInput 不遵守 SetKeyDelay;在该模式下,击键之间没有延迟。当 SendMode Input 生效时,Send 也是如此。
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 命令之间添加延迟而不重复使用睡眠?
【问题讨论】:
标签: autohotkey sendinput