首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无需结束键的自动热键输入

无需结束键的自动热键输入
EN

Stack Overflow用户
提问于 2017-07-05 20:31:24
回答 1查看 103关注 0票数 2

我创建了这个脚本来扫描磁带(条形码)。一旦扫描,它将在前面、后面创建一个空间,并在结尾创建一个破折号。

例如:" T51320L5“变成”T51320L5 -“

每当扫描这种类型的条形码时,它都会运行,但只按一次空格键。我想让它不需要按键。只扫描条形码。

结尾"L5“总是一样的,所以可能需要用这些键作为endkey。只是我不知道该怎么做。

我扫描的条形码示例:

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

代码如下:

代码语言:javascript
复制
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}-
}

有没有人有关于如何让它在不需要按任何键的情况下工作的建议。只是扫描条形码。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-02-15 05:59:59

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

  1. 使用匹配列表选项

MatchList

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

命令将如下所示:

代码语言:javascript
复制
Input, retrieved,* V,,L5

每次输入文本"L5“时,输入都会停止。您必须确保"L5“不会出现在条形码中的其他位置,除非出现在最后。

使用长度限制的长度限制

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

代码语言:javascript
复制
Input, retrieved,L8 V

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44926372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档