5

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

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

我的意思是解压Send {something UP}

4

2 回答 2

6

你在正确的方向。您需要做的就是创建一个要检查的键列表,然后添加一个 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}"
}
于 2013-08-12T13:41:52.370 回答
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

希望这会有所帮助。您可以在此处找到完整的文档。

于 2018-12-07T19:37:55.277 回答