Wie kann ich mit der Tastatur das Scrollen mit dem Mausrad mit AutoHotkey simulieren?

13

Ich suche nach einer Möglichkeit, mithilfe von AutoHotkey mit der Tastatur zu scrollen. Es wäre auch toll, wenn ich die Scrollgeschwindigkeit irgendwie anpassen könnte.

Jarek
quelle

Antworten:

13

Mit dieser MouseClickFunktion 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 10Wert 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.

yhw42
quelle
Ich möchte diesen Befehl den Tasten zuweisen: ctrl+alt+upzum Scrollen nach oben und ctrl+alt+downzum Scrollen nach unten. Aber es passiert nichts, scrollen funktioniert nicht. Bitte helfen Sie, danke.
IGRACH
1
Eine sehr schöne Antwort Sir
Saeed Arab Sheybani
2

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
Exaskryz
quelle
1

Mausrad-Hotkeys [Windows NT / 2000 / XP oder höher]

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:

  • Wenn die Maushardware Entfernungen von weniger als einer Kerbe meldet, kann A_EventInfo 0 enthalten.
  • Wenn das Rad schnell gedreht wird (abhängig vom Maustyp), kann A_EventInfo größer als 1 sein. Ein Hotkey wie der folgende kann bei der Analyse Ihrer Maus hilfreich 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 ]

Mehper C. Palavuzlar
quelle
0

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.

gavenkoa
quelle