如何设置AutoHotkey中每个发送字符之间的按键延迟?

问题描述:

我试图像这样的东西发出的字符之间添加延迟:如何设置AutoHotkey中每个发送字符之间的按键延迟?

^`::SetKeyDelay,100 Send 67890 

我认为此代码的工作:

^`:: 
SetKeyDelay, 100 
Send 67890 

的目标是让这些代码成一行。

+0

为什么把它放到一行? AHK使用换行符作为命令分隔符 –

+0

我想是因为我有一个autohotkey脚本来执行一堆东西。在一条线上管理更容易。 – Supa

+2

管理起来并不容易 –

Autohotkey不支持每行多个命令(分号表示行注释)。文档本身指出

每个脚本是包含线要由程序(AutoHotkey.exe)执行的纯文本文件。

您可以全局设置键延迟(然后每个热键动作是单行):

SetKeyDelay, 100 

;... 

^`::Send 67890 

或者,您也可以使用子程序或函数:

type(speed, str){ 
    SetKeyDelay, %speed% 
    Send, %str% 
} 

;... 

^`::type(100, "67890") 

这是也可以使用多行热键,但是您需要用return来分隔它们的结尾。这种方法似乎首选的文件:

^`:: 
    SetKeyDelay, 100 
    Send, 67890 
return