按住一个关键问题(self.AutoHotkey)

时间:2015-09-27 22:44:07

标签: autohotkey

问题似乎是,如果你按住某个键,它似乎是在发送命令而不是发送一次。例如,我想要命令

k::Send ^ n
如果我按住 k 键,

发送单个 ctrl + n ,但它似乎无限地发送垃圾邮件。我怎么才能让它只发生一次?

2 个答案:

答案 0 :(得分:1)

$k::
Send ^n
KeyWait, k  ; wait for k to be released
return

$k up:: Send ^n  ; if you want to send a command by releasing a key

按k超过0.5秒发送^ n:

$k::
KeyWait, k, T0.5
If (!ErrorLevel)
  Send k
else
{
  Send ^n
  KeyWait, k
}
return

答案 1 :(得分:0)

出了什么问题
k::
    if(getKeyState("k","P"))
        return
    send ^n
return

这将检查 k 是否已经物理按下,如果是,则不做任何事情。