Input 自动热键输入,无需结束键

Input 自动热键输入,无需结束键,input,autohotkey,Input,Autohotkey,我创建这个脚本是为了扫描磁带(条形码)。 一旦扫描,它将创建一个空间之前,之后和一个破折号结束 示例:“T51320L5”变为“T51320L5-” 每当扫描此类型的条形码时,它都会运行,但只有按下空格后才会运行。 我想使它不需要按键。 只扫描条形码 “L5”的结尾总是一样的,所以也许可以用这些键作为结束键来做一些事情。 只是我不知道怎么做 我扫描的条形码示例: T71233L5-T71243L5-T71256L5-T71263L5-T71275L5-T51308L5-T51315L5-T712

我创建这个脚本是为了扫描磁带(条形码)。 一旦扫描,它将创建一个空间之前,之后和一个破折号结束

示例:“T51320L5”变为“T51320L5-”

每当扫描此类型的条形码时,它都会运行,但只有按下空格后才会运行。 我想使它不需要按键。 只扫描条形码

“L5”的结尾总是一样的,所以也许可以用这些键作为结束键来做一些事情。 只是我不知道怎么做

我扫描的条形码示例:

T71233L5-T71243L5-T71256L5-T71263L5-T71275L5-T51308L5-T51315L5-T71209L5-T71210L5-T71219L5-T71220L5-AS0119L5

代码如下:

loop {
  Input, retrieved, V, {space}
  RegExMatch(retrieved, "\b\w\w\w\w\w\w[A-Z]\d\s", match)
  RegExMatch(match, "\b\w\w\w\w\w\w[A-Z]\d\s", output) 
  If (output != "")
    Sendinput, {bs 9}{space}%output%{space}-
}
有没有人建议如何在不按任何键的情况下让它工作。 只是扫描条形码


谢谢

以下是使用输入命令选项的两种解决方案

  • 使用匹配列表选项
  • 比赛名单

    以逗号分隔的关键短语列表,其中任何一个都会导致输入终止

    命令如下所示:

    Input, retrieved,* V,,L5
    
    每次输入文本“L5”时,输入将停止。 您必须确保“L5”不会出现在条形码的任何其他位置,而是出现在条形码的最末端

  • 使用长度限制
  • L:长度限制(例如L5)。输入允许的最大长度。当文本达到此长度时,输入将终止

    当输入8个字符时,输入停止。
    确保您当时没有其他键盘输入。

    这取决于您使用的条形码扫描仪类型及其工作方式。
    Input, retrieved,L8 V