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个解决方案
- 使用matchlist选项
MatchList
以逗号分隔的关键短语列表,其中任何一个都将导致输入终止
命令如下:
Input, retrieved,* V,,L5
每次输入文本“L5”时,输入将停止。你必须确保“L5”永远不会出现在条形码的任何其他地方,但最后。
- 使用长度限制
L:长度限制(例如L5)。允许的最大输入长度。当文本达到此长度时,输入将被终止
Input, retrieved,L8 V
输入8个字符时,输入停止。确保当时没有其他键盘输入。
以上是关于Autohotkey输入无需端键的主要内容,如果未能解决你的问题,请参考以下文章