AHK:取消所有按下的键

时间:2013-08-11 02:03:33

标签: autohotkey

有没有办法用AHK按下所有按下的键?

按下,我的意思是Send {something down}

并且通过unpress我的意思是Send {something UP}

2 个答案:

答案 0 :(得分:3)

你的方向正确。您需要做的就是创建一个要检查的键列表,然后添加一个if语句(如果需要的话),以便在按下时按下键。

KeyList := "Shift|a|b|c|d|e|f|g|h|i|j" ; and so on

Loop, Parse, KeyList, |
{
    If GetKeystate(A_Loopfield, "P")
        Send % "{" A_Loopfield " Up}"
}

答案 1 :(得分:0)

以防万一,当您说“我的其余工作都完成了”时。您是说触发其他热键吗?因为如果可以,您可以禁用热键:

Hotkey, ^c, Off ; Disables the Ctrl + C hotkey
Hotkey, ^c, On ; Enables the Ctrl + C hotkey
Hotkey, ^c, Toggle ; Flips Ctrl + C to other state in this case to Off
Hotkey, ^c, Toggle ; Flips Ctrl + C to other state in this case to On

希望这是有帮助的。您可以找到完整的文档here