2015-09-27 32 views
0

这个问题似乎是,如果你按住一个键,它似乎是垃圾邮件的命令,而不是发送一次。比如我想在命令按住一个关键问题(self.AutoHotkey)

k::Send^n 

如果我持有ķ键按下派单CTRL + N,但它似乎无限的垃圾邮件了。我如何才能让它发生一次?

回答

0

哪些错误与

k:: 
    if(getKeyState("k","P")) 
     return 
    send ^n 
return 

如果ķ被按下时已物理这将检查,如果是这样,没有做任何事情。

+0

您的脚本对我来说很有意义,但由于某些原因,当我尝试它命令根本不会被执行,甚至不会执行一次。 –

+0

我猜测它从第一次检查返回并从不执行发送命令 –

+0

是的,这就是为什么我的答案完全没用 – Blauhirn

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