Autohotkey 中 SetKeyDelay 的语法

Autohotkey 中 SetKeyDelay 的语法

在我正在使用的应用程序中,我想要
1. 创建新记录(Ctrl + n)
2. 从剪贴板粘贴值(Ctrl + v)
3. 保存记录(Ctrl + s)
当我按“q”时,似乎创建新记录需要一些时间,因此我尝试添加 SetKeyDelay 和 sleep,但在这两种情况下,脚本都试图在粘贴值之前保存记录,我是否遗漏了什么?

Q::Send,^n SetKeyDelay,100 ^v^s

答案1

如果该过程需要一些时间,我建议Sleep在其中输入一些时间,如下所示:

Q::
    ;SetKeyDelay, 100 ; Not needed in this example, but this is where it would go
    Send ^n
    Sleep 50
    Send ^v       
    Sleep 50
    Send ^s
    Return        

相关内容