Risposte:
È possibile utilizzare la MouseClick
funzione 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 10
in 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.
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
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:
~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 ]
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.
ctrl+alt+up
per scorrere verso l'alto ectrl+alt+down
per scorrere verso il basso Ma non sta succedendo nulla, lo scorrimento non funziona. Per favore aiuto, grazie.