如何将三个键组合为 Autohotkey 的热键?

Mer*_*glu 16 autohotkey

我想将CapsLock Alt k键组合在一个热键中,例如:

CapsLock & !k:: Send !{Up}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为除了修饰键之外,Autohotkey 不允许组合两个以上的键。

在寻找解决方案时,我发现在左侧使用扫描码可能是一种解决方法,例如:

SC035 & !k:: Send !{Up}
Run Code Online (Sandbox Code Playgroud)

我也测试了这个解决方案,但这也不能正常工作。在这种情况下,按下CapsLock+k会触发热键。

sni*_*tzr 15

这个怎么样?

Capslock & k:: 
GetKeyState, state, Alt
if state = D
SendInput !{Up}
Return 
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢这种更简洁的语法,并认为我会与您分享:如果不是 GetKeyState("Alt", "P")... 根据您的需要进行修改。干杯。 (3认同)