Antworten:
Mit dieser MouseClick
Funktion können Sie das Mausrad simulieren. Hier ist ein Beispielskript, mit dem Sie einen Bildlauf durchführen können, indem Sie die Feststelltaste gedrückt halten und 'w' drücken, um einen Bildlauf nach oben durchzuführen, oder 's', um einen Bildlauf nach unten durchzuführen:
CapsLock & w::
MouseClick,WheelUp,,,10,0,D,R
return
CapsLock & s::
MouseClick,WheelDown,,,10,0,D,R
return
Sie können die Geschwindigkeit erhöhen, indem Sie den 10
Wert auf einen größeren Wert ändern . Dies ist die Anzahl der "Rasten", durch die das Rad rollen soll.
Es gibt auch ein Skript auf autohotkey.com , das alle Maustasten und Bewegungen auf dem NumPad festlegt, obwohl ich es nicht ausprobiert habe.
Dies ist ein Skript, das ich gerade ausgearbeitet habe. Drücken Sie 0 und die Aufwärts- oder Abwärtspfeiltaste, um zu arbeiten. Wenn Sie keinen Nummernblock auf Ihrem Computer haben, können Sie die beiden Tasten jederzeit nach Belieben anpassen. Es funktioniert so, dass Sie 0 und eine Pfeiltaste gedrückt halten und mit dem Scrollen fortfahren können. Vielleicht besser als ein Scrollrad selbst?
0 & Up::
Loop
{
Send {WheelUp}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
Break
}
Return
0 & Down::
Loop
{
Send {WheelDown}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
Break
}
Return
Hotkeys, die beim Drehen des Mausrads ausgelöst werden, werden über die Tastennamen WheelDown und WheelUp unterstützt . WheelLeft und WheelRight werden auch in Version 1.0.48 + unterstützt, haben jedoch keine Auswirkungen auf Betriebssysteme, die älter als Windows Vista sind. Hier einige Beispiele für Mausrad-Hotkeys:
MButton & WheelDown::MsgBox You turned the mouse wheel down while holding down the middle button.
^!WheelUp::MsgBox You rotated the wheel up while holding down Control+Alt.
In v1.0.43.03 + enthält die integrierte Variable A_EventInfo den Betrag, um den das Rad gedreht wurde, normalerweise 1. A_EventInfo kann jedoch unter den folgenden Umständen größer oder kleiner als 1 sein:
~WheelDown::ToolTip %A_EventInfo%
Zu den nützlichsten Tastenkombinationen für das Mausrad gehören alternative Bildlaufmodi für den Fenstertext. Mit den folgenden Tastenkombinationen können Sie beispielsweise einen horizontalen und keinen vertikalen Bildlauf durchführen, wenn Sie das Rad drehen, während Sie die linke Steuertaste gedrückt halten:
~LControl & WheelUp:: ; Scroll left.
ControlGetFocus, fcontrol, A
Loop 2 ; <-- Increase this value to scroll faster.
SendMessage, 0x114, 0, 0, %fcontrol%, A ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINELEFT.
return
~LControl & WheelDown:: ; Scroll right.
ControlGetFocus, fcontrol, A
Loop 2 ; <-- Increase this value to scroll faster.
SendMessage, 0x114, 1, 0, %fcontrol%, A ; 0x114 is WM_HSCROLL and the 1 after it is SB_LINERIGHT.
return
Da die Hotkeys des Mausrads nur Down-Events (niemals Up-Events) generieren, können sie nicht als Key-Up-Hotkeys verwendet werden .
[Quelle: hier ]
Ich empfehle die Lösung von http://lifehacker.com/5626708/use-autohotkey-to-scroll-backwards-in-the-command-prompt-by-keyboard
Persönlich bevorzuge ich die Verwendung des LWin-Schlüssels als Modifikator (um Kollisionen mit der Emacs-Schlüsselbindung zu vermeiden):
LWin & PgUp :: {WheelUp} senden Rückkehr LWin & PgDn :: {WheelDown} senden Rückkehr
Diese Lösung unterscheidet sich von der yhw42- Lösung, da sie sehr einfach zu verstehen ist und standardmäßige Windows-Einstellungen zum Scrollen verwendet (wie schnell gescrollt werden kann).
HINWEIS Diese Techniken eignen sich für Notebooks (da das Touchpad für einige Benutzer möglicherweise unbrauchbar ist) und für Benutzer, die die Maus nicht mögen. Das Mausereignis wird an aktive GUI-Elemente gesendet, sodass Sie die Mausposition richtig platzieren müssen.
ctrl+alt+up
zum Scrollen nach oben undctrl+alt+down
zum Scrollen nach unten. Aber es passiert nichts, scrollen funktioniert nicht. Bitte helfen Sie, danke.