Scroll 自动热键-如何使用3种不同的可能组合?

Scroll 自动热键-如何使用3种不同的可能组合?,scroll,autohotkey,Scroll,Autohotkey,我想使用这三个热键: -左移和车轮向下滚动两次 -左控制和方向盘向下滚动4次 -左换档、左控制和wheeldown向下滚动8次 这是我到目前为止所做的,但是当我输入命令时,什么也没有发生 Lshift & wheeldown:: GetKeyState,state1,LShift GetKeyState,state2,LControl if (state1 = d) and (state2 = u) send {wheeldown 2} if (state2 = d) and (

我想使用这三个热键:
-左移和车轮向下滚动两次
-左控制和方向盘向下滚动4次
-左换档、左控制和wheeldown向下滚动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

在超级用户中看到我相同的答案

我会这样做:

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

$符号是为了防止出现循环,SendInput wheeldown可能会反复触发相同的脚本,因为用户已经持有其中一个修改键。

谢谢,效果很好!只有两个问题:我的代码中有什么问题?当我同时按下shift和control来使用{wheeldown 8}时,{wheeldown 2}和{wheeldown 4}为什么没有被激活?您可能需要使用以下命令:~*wheeldown::,~将阻止循环(脚本调用自身)和*意味着它将根据修改键的状态触发。。。使用LShift&将禁用任何其他控件的LShift键,要更正此问题,必须添加LShift::LShift。