如何解决自动热键:替换组合键但超时
键入时,我希望替换脚本:
"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}
与ab
或x
相同)
要对{Backspace 2}
执行相同操作,只需再次复制粘贴热字符串,然后将{Backspace}{Backspace}
切换到ac
,将b
切换到c
。 >
另外,这里还有一些花哨的东西可以将它们放在带有三元数的同一个hotstring标签中:
x
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。