如何在 AutoHotkey 中使用 3 种不同的可能组合?

如何在 AutoHotkey 中使用 3 种不同的可能组合?

我想使用这三个热键:
- 左移和滚轮向下滚动两次
- 左控制和滚轮向下滚动 4 次
- 左移和左控制和滚轮向下滚动 8 次

这是我目前所得到的,但是当我输入命令时什么也没有发生

Lshift & wheeldown:: 
GetKeyState,state1,LShift
GetKeyState,state2,LControl
if (state1 = d) and (state2 = u)
   send {wheeldown 2}
if (state2 = d) and (state1 = u)
   send {wheeldown 4}
if (state1 = d) and (state2 = d)
   send {wheeldown 8}
return

答案1

我会这样做:

$+WheelDown::SendInput, {WheelDown 2}
$^WheelDown::SendInput, {WheelDown 4}
$+^WheelDown::SendInput, {WheelDown 8}

$ 符号是为了防止循环,由于用户已经按住其中一个修饰键,SendInput wheeldown 可能会一遍又一遍地触发相同的脚本。

相关内容