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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.