首页 > 解决方案 > 区分物理按键和重复按键

问题描述

在 Autohotkey 中:有没有办法区分物理按键和重复按键?

我在点网中寻找KeyEventArgs.IsRepeat的等价物。

我希望找到像这样更好的东西:

*key1::
If (hotkey1_active)
   return
hotkey1_active := 1
Myfunction1()
return

*key1 up::
hotkey1_active := 0
return

上面的示例代码在这里找到

标签: autohotkey

解决方案


没有办法知道,唯一知道的是重复由没有按键的按键组成。

也许有一些方法不必为每个热键创建一个变量。

试试这个,我认为这对于正常情况来说已经足够了:

*a::
    if (A_PriorHotkey = A_ThisHotKey)
        return
    Myfunction1()
return

*a Up:: return ; Does nothing but change A_PriorHotkey.

推荐阅读