微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自动热键:替换组合键但超时

如何解决自动热键:替换组合键但超时

键入时,我希望替换脚本:

"ab" to "x"
"ac" to "y"
"a[more than 300ms]b" - don't replace,just leave "ab"

因此,只有在“ a”和“ b” /“ c”之间的时间小于300毫秒时才应替换

尝试这样做:

a & b :: Send x
a & c :: Send y

但这显然不会'原谅'我任何拖延

很高兴收到任何提示,谢谢!

解决方法

hotstring通常很适合替换。为了增加延迟,这是我可以想到的简单方法:

replace_dict= {0:'Female',1:'Male'}
print(replace_dict)

首先是 A 的简单热键,它仅使用A_TickCount保存当前系统时间。

然后是一个hotstring,我在其中设置了一些可能要使用的选项:
*,因此您无需输入ending character
B0,因此不会自动将字母data['sex']=data['sex'].map(replace_dict) 退格。
您可能还需要使用?选项,以便热字符串也可以在“单词内”时起作用。如果需要,将其添加。

然后,我们将当前系统时间与上次按下a的时间进行比较。如果不超过300毫秒,请发送两次退格键,后跟~*a::APressTime := A_TickCount :*B0:ab:: if(A_TickCount - APressTime <= 300) SendInput,% "{BS 2}x" return
{BS 2}abx相同)

要对{Backspace 2}执行相同操作,只需再次复制粘贴热字符串,然后将{Backspace}{Backspace}切换到ac,将b切换到c。 > 另外,这里还有一些花哨的东西可以将它们放在带有三元数的同一个hotstring标签中:

x

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。