![AutoHotkey:创建一个有 3 个键的热键](https://linux22.com/image/1566183/AutoHotkey%EF%BC%9A%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%9C%89%203%20%E4%B8%AA%E9%94%AE%E7%9A%84%E7%83%AD%E9%94%AE.png)
我想创建一个有 3 个键的热键,例如“control + k + l”
假设我有以下脚本:
^k&l::
点击,55,100
点击,55,750
返回
此代码不起作用,因为“&”不能使用 3 个键。
我该如何创建这样的热键?
答案1
这种组合多键热键的问题在于,有些键盘不支持此类按键的扫描码。请尝试不同的方法:
#^k:: ; WindowsKey+Ctrl+k
Input key, I L1
IfEqual key,l ; Release WindowsKey+Ctrl+k and press l
MsgBox You pressed WindowsKey+Control+k+l
IfEqual key,i ; Release WindowsKey+Ctrl+k and press i
MsgBox You pressed WindowsKey+Control+k+i
Return
我使用WindowsKey+Ctrl
前缀,因为Ctrl+k在许多情况下已经被占用。上面是两个热键,可以同时按下WinKey+Ctrl+k
然后释放并按下l或i