Jak używać 3 różnych możliwych kombinacji w AutoHotkey?

0

Chcę użyć tych trzech klawiszy skrótu:
- lewy Shift i klawisz przewijania w dół, aby przewijać w dół dwa razy
- lewy przycisk sterowania i kółko w dół, aby przewijać w dół 4 razy
- lewy klawisz Shift i lewy przycisk sterowania i przewijanie w dół, 8 razy

Tak mam do tej pory, ale po wprowadzeniu poleceń nic się nie dzieje

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
Jorge Luque
źródło

Odpowiedzi:

1

Zrobiłbym to w ten sposób:

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

Znak $ ma zapobiec pętli, w której SendInput potencjalnie wyzwalałby ten sam skrypt w kółko, ponieważ użytkownik posiada już jeden z klawiszy modyfikujących.

Robert Ilbrink
źródło
Dzięki, działa idealnie! tylko 2 pytania: jaki był problem w moim kodzie i dlaczego {wheeldown 2} i {wheeldown 4} nie aktywują się, gdy naciskam jednocześnie Shift i Control, aby użyć {wheeldown 8}?
Jorge Luque