Invertire la direzione della rotella di scorrimento del mouse

C'è un modo per fare una rotellina del mouse per invertire la sua direzione? Vorrei scorrere verso l'alto e far scorrere l'azione verso il basso e viceversa. Non è presente alcuna impostazione nel pannello di controllo del mouse che rende ansible questo.

Qualsiasi indicazione di un hack o un particolare model di mouse che ha un tale impostazione sarebbe apprezzato. Sto usando Windows 7.

C'è FlipFlopWheel Registro di sistema denominato FlipFlopWheel che fa questo!

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters .

Ci possono essere più voci del mouse. Il valore predefinito per FlipFlopWheel deve essere già 0. Modificarlo a 1 per invertire lo scorrimento. Riavviare o riavviare il mouse per cambiare le modifiche.

Per get il VID_??? numero avete due opzioni:

  1. Andare al pannello di controllo del mouse, fare clic sulla scheda Hardware , quindi scegliere Proprietà .

    Ora nella window Proprietà del mouse conforms a HID fare clic sulla scheda Dettagli e select la properties; Path path di dispositivo . Il path del Registro di sistema è in esso. Devi solo scolbind e ricolbind il mouse in modo che questo abbia effetto.

  2. Esegui questo in PowerShell (da Start »Tutti i programmi» Accessori »Windows PowerShell ):

     # View registry settings Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 # Change registry settings # Reverse mouse wheel scroll FlipFlopWheel = 1 # Normal mouse wheel scroll FlipFlopWheel = 0 Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 } 

    Il command per il normale scorrimento (non invertito) ha lo scambio 0 e 1 :

     # Restore default scroll direction Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 } 

Prima di installare AutoHotKey . Ora crea uno script che assomiglia a questo:

 $WheelUp:: Send {WheelDown} Return $WheelDown:: Send {WheelUp} Return 

Salvare come file .ahk e fare doppio clic sul file per eseguirlo. Ora dovresti invertire la rotellina del mouse.

Tutte le informazioni da qui , anche se sono state modificate con l'aggiunta del prefisso $ per impedire che i comandi di invio vengano nuovamente acquisiti dallo script (che esaspera il problema MaxHotkeysPerInterval)

Aggiungere lo script allo scopo di invertire lo scorrimento orizzontale delle rotelle:

 $WheelLeft:: Send {WheelRight} Return $WheelRight:: Send {WheelLeft} Return 

La scorrimento con la ruota può superare il limite predefinito delle prese di scelta rapida in un intervallo di tempo specificato. Per impostazione predefinita, sono 70 presse di scelta rapida (#MaxHotkeysPerInterval) per 2000 millisecondi (#HotkeyInterval). Aggiungere questa direttiva allo script per aumentare il limite da 70 a 200 presse di hotkey per intervallo:

 #MaxHotkeysPerInterval 200 

È inoltre ansible utilizzare il button Applicazione X-Mouse Button per eseguire questa operazione. È sufficiente impostare il button "Ruota verso l'alto" sul command "Scorrimento window giù" e viceversa. Sto usando questo su Windows XP, ma l'applicazione dovrebbe funzionare anche su 7 o Vista. E 'stato molto veloce impostare, e poiché è un'applicazione GUI, è stato più facile da usare.

Ho scritto una piccola applicazione c # per modificare le impostazioni del Registro di sistema per tutti i dispositivi. Essa elenca each dispositivo e modifica l'impostazione 'FlipFlopWheel' a 1 o 0 a seconda di quale button si preme.

la fonte completa è disponibile su github, il codice sorgente che effettua l'inserimento del registro (<100 righe) è qui: https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1 cs

per coloro che vogliono "farlo" qui è l'eseguibile (richiede l'elevazione UAC) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe

Ho un mouse Microsoft collegato a un MacBook bootcamped. E 'stato facile lanciare Mouse e tastiera e impostare [Direzione di scorrimento ruota-> Reverse]. Ironia certamente svolge un ruolo qui.

Poiché i commenti sono effimeri e non sono affidabili, sto postando il brillante commento di Jaykul sulla risposta straordinaria di Richard , come risposta qui.

Esegui Powershell come amministratore, quindi copia / incolla il seguente command per invertire il mouse invertendo tutte le voci FlipFlopWheel nel Registro di sistema:

 Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 } 

Un riavvio sarà richiesto dopo il lancio del command!

Conferma nuovamente il controllo dei pulsanti X-Mouse http://www.highrez.co.uk/downloads/XMouseButtonControl.htm è una soluzione pulita e perfetta su Windows 7 🙂

C'è anche una utile utility per questo. Ha un vantaggio secondario di consentire di scorrere la window sotto il mouse senza triggersrla! Eccezionale!

http://antibody-software.com/web/software/software/wizmouse-makes-your-mouse-wheel-work-on-the-window-under-the-mouse/