Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AutoHotkey中设置每个发送字符之间的键延迟?_Autohotkey - Fatal编程技术网

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

如何在AutoHotkey中设置每个发送字符之间的键延迟?,autohotkey,Autohotkey,我尝试在发送的字符之间添加延迟,如下所示: ^`::SetKeyDelay,100 Send 67890 我认为这个代码是有效的: ^`:: SetKeyDelay, 100 Send 67890 目标是将代码放在一行中。Autohotkey不支持每行多个命令(分号表示行注释)。文件本身指出 每个脚本都是一个纯文本文件,包含程序(AutoHotkey.exe)要执行的行 您可以全局设置键延迟(然后每个热键操作都是单行): 或者,您可以使用子例程或函数: type(speed, str){

我尝试在发送的字符之间添加延迟,如下所示:

^`::SetKeyDelay,100 Send 67890
我认为这个代码是有效的:

^`::
SetKeyDelay, 100
Send 67890

目标是将代码放在一行中。

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

每个脚本都是一个纯文本文件,包含程序(AutoHotkey.exe)要执行的

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

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

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

;...

^`::type(100, "67890")
也可以使用多行热键,但您需要使用
return
分隔它们的端点。该方法似乎更受文档的青睐:

^`::
  SetKeyDelay, 100
  Send, 67890
return

自动热键不支持每行多个命令(分号表示行注释)。文件本身指出

每个脚本都是一个纯文本文件,包含程序(AutoHotkey.exe)要执行的

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

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

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

;...

^`::type(100, "67890")
也可以使用多行热键,但您需要使用
return
分隔它们的端点。该方法似乎更受文档的青睐:

^`::
  SetKeyDelay, 100
  Send, 67890
return

为什么把它放在一行?AHK使用换行符作为命令分隔符,我想是因为我有一个自动热键脚本,它可以执行一堆东西。在一行中管理比较容易。在一行中管理并不容易。为什么要在一行中管理呢?AHK使用换行符作为命令分隔符,我想是因为我有一个自动热键脚本,它可以执行一堆东西。在一条线上管理起来更容易,但管理起来并不容易