如何正确"hold down"多键"toggle looping this"热键?



我遇到了一个特殊的问题。你知道当你按下一个键,过一会儿它就会重复吗?它实际上是这样做的,在按住两个键的中间。我的问题是,首先,我如何正确地创建一个"切换命令";热键与多键组合。第二,如何避免这个反复出现的问题。一个同时存在这两个问题的代码示例:

;用途:快速删除大量无用的东西。

^R::
SetKeyDelay, 10 ;default
Send, {Del}{Enter}{Down}
while GetKeyState("R","P")
{
Send, {Del}{Enter}{Down}
Sleep , 100 ; 50 or so
}
Return
Return

我不太确定你的描述,但下面不是你想要的吗?

^R::
SetKeyDelay, 10 ;default
Send, {Del}{Enter}{Down}
while GetKeyState("R","P")
{
Send, {Del}{Enter}{Down}
Sleep , 100 ; 50 or so
}
KeyWait, R
return

注意:我在windows资源管理器中测试了它,并且只使用Send, {Del}{Down}KeyWait, R等待您释放'R'键,因此热键不是多次触发,而是一次。

裁判:https://www.autohotkey.com/docs/commands/KeyWait.htm

相关内容

最新更新