Come posso usare la tastiera per simulare lo scorrimento della rotellina del mouse con AutoHotkey?


13

Sto cercando un modo per scorrere con la tastiera usando AutoHotkey. Sarebbe anche bello se potessi modificare la velocità di scorrimento in qualche modo.

Risposte:


13

È possibile utilizzare la MouseClickfunzione per simulare la rotellina del mouse. Ecco uno script di esempio che ti consente di scorrere tenendo premuto il tasto CapsLock e premendo 'w' per scorrere verso l'alto o 's' per scorrere verso il basso:

CapsLock & w::
 MouseClick,WheelUp,,,10,0,D,R
return

CapsLock & s::
 MouseClick,WheelDown,,,10,0,D,R
return

Puoi farlo andare più veloce cambiando 10in un valore più grande. È il numero di "fermi" che vuoi far scorrere attraverso la ruota.

C'è anche uno script su autohotkey.com che configura tutti i pulsanti e i movimenti del mouse sul NumPad, anche se non l'ho provato.


Vorrei assegnare questo comando ai tasti: ctrl+alt+upper scorrere verso l'alto e ctrl+alt+downper scorrere verso il basso Ma non sta succedendo nulla, lo scorrimento non funziona. Per favore aiuto, grazie.
IGRACH,

1
Una bella risposta signore
saeed arab sheybani,

2

Questa è una sceneggiatura che ho appena elaborato. Premere 0 e i tasti freccia Su o Giù per operare. Se non hai un tastierino numerico sul tuo computer, puoi sempre personalizzare i due tasti come ritieni opportuno. Funziona in modo da poter tenere premuti 0 e un tasto freccia e continuare lo scorrimento veloce. Forse meglio della stessa rotella di scorrimento?

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

1

Tasti di scelta rapida della rotellina del mouse [Windows NT / 2000 / XP o successivo]

I tasti di scelta rapida che si attivano quando si gira la rotellina del mouse sono supportati tramite i nomi dei tasti WheelDown e WheelUp . WheelLeft e WheelRight sono supportati anche in v1.0.48 +, ma non hanno alcun effetto sui sistemi operativi precedenti a Windows Vista. Ecco alcuni esempi di tasti di scelta rapida della rotellina del mouse:

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 +, la variabile incorporata A_EventInfo contiene la quantità con cui è stata girata la ruota, che in genere è 1. Tuttavia, A_EventInfo può essere maggiore o minore di 1 nelle seguenti circostanze:

  • Se l'hardware del mouse riporta distanze inferiori a una tacca, A_EventInfo può contenere 0;
  • Se la ruota viene ruotata rapidamente (a seconda del tipo di mouse), A_EventInfo potrebbe essere maggiore di 1. Un tasto di scelta rapida come il seguente può aiutare ad analizzare il mouse: ~WheelDown::ToolTip %A_EventInfo%

Alcuni dei tasti di scelta rapida più utili per la rotellina del mouse prevedono modalità alternative di scorrimento del testo di una finestra. Ad esempio, la seguente coppia di tasti di scelta rapida scorre in orizzontale anziché in verticale quando si gira la ruota tenendo premuto il tasto Control sinistro:

~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  

Infine, poiché i tasti di scelta rapida della rotellina del mouse generano solo eventi down (mai eventi up), non possono essere utilizzati come tasti di scelta rapida key-up .

[Fonte: qui ]


0

Consiglio la soluzione da http://lifehacker.com/5626708/use-autohotkey-to-scroll-backwards-in-the-command-prompt-by-keyboard

Personalmente preferisco usare la chiave LWin come modificatore (per evitare la collisione con l'associazione della chiave Emacs):

LWin & PgUp ::
  Invia {WheelUp}
Ritorno

LWin & PgDn ::
  Invia {WheelDown}
Ritorno

Questa soluzione si distingue dalla soluzione yhw42 tanto semplice da capire e utilizza le impostazioni standard di Windows per lo scorrimento (quanto velocemente scorrere).

NOTA Questa tecnica è utile sui notebook (poiché il touchpad può essere inutile per alcuni utenti) e per gli utenti che non amano il mouse. L'evento del mouse viene inviato agli elementi della GUI attivi, quindi è necessario posizionare correttamente il mouse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.