Autohotkey输入无需端键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Autohotkey输入无需端键相关的知识,希望对你有一定的参考价值。

我创建了这个脚本来扫描磁带(条形码)。扫描完成后,它会在结束之前,之后和之后创建一个空格。

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

每当扫描这种类型的条形码时,它都会运行,但只有一次空间被按下。我想这样做,所以不需要按键。仅扫描条形码。

结尾“L5”总是相同的,所以也许有些东西要用这些键作为结束键。只有我不知道怎么做。

我扫描的条形码示例:

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

代码如下:

loop {
  Input, retrieved, V, {space}
  RegExMatch(retrieved, "wwwwww[A-Z]ds", match)
  RegExMatch(match, "wwwwww[A-Z]ds", output) 
  If (output != "")
    Sendinput, {bs 9}{space}%output%{space}-
}

有没有人建议如何让它工作,而无需按任何键。只需扫描条形码。

谢谢!

答案

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

  1. 使用matchlist选项

MatchList

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

命令如下:

Input, retrieved,* V,,L5

每次输入文本“L5”时,输入将停止。你必须确保“L5”永远不会出现在条形码的任何其他地方,但最后。

  1. 使用长度限制

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

Input, retrieved,L8 V

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

以上是关于Autohotkey输入无需端键的主要内容,如果未能解决你的问题,请参考以下文章

autohotkey搜索部分匹配

AutoHotkey 使用笔记

AutoHotkey 背景点击和输入

notepad++中如何让autohotkey 代码高亮

AutoHotkey+BUG小狼毫+BUG win10输入法设置的艰难摸索(未完待续)

如何在 AutoHotkey 中的 SendInput 命令之间添加延迟?