Inversione della direzione della rotellina del mouse


291

C'è un modo per far invertire la direzione di una rotellina del mouse? Vorrei scorrere verso l'alto e fare in modo che l'azione scorra verso il basso e viceversa. Non ci sono impostazioni sul pannello di controllo del mouse che lo rendono possibile.

Qualsiasi suggerimento per un hack o un particolare modello di mouse con tale impostazione sarebbe apprezzato. Sto usando Windows 7.


2
FTR per il 2015. Con Windows 8. Il processo è esattamente il seguente, basato sulla risposta di Richard, sul punto critico di Pete e su alcune indagini! È affidabile al 100% su macchine Windows 8, non è necessario altro. (1) visualizza PowerShell come amministratore . {Per coloro che passano da un Mac: su Windows 8, mouse in basso a destra, apri la ricerca, inserisci "PowerShell", avvialo. Fai clic con il pulsante destro del mouse sull'icona nella barra delle schede, passa a admin in esecuzione.}
Cont

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

2
quindi immettere .. Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Parametri FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0}
Fattie

2
è estremamente difficile inserire quelli nei commenti :)
Fattie il

Risposte:


375

C'è un'impostazione di registro denominata FlipFlopWheelche fa questo!

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

Potrebbero esserci più voci del mouse. Il valore predefinito per FlipFlopWheeldovrebbe essere già 0. Cambiarlo in 1 per invertire lo scorrimento. Riavvia o ricollega il mouse per rendere effettive le modifiche.

Per ottenere il VID_???numero hai due opzioni:

  1. Vai al pannello di controllo del mouse, fai clic sulla scheda Hardware , quindi fai clic su Proprietà .

    Ora nella finestra Proprietà del mouse conforme a HID fai clic sulla scheda Dettagli e seleziona la proprietà Percorso istanza dispositivo . Il percorso del registro è lì. Devi solo scollegare e ricollegare il mouse affinché 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 comando per lo scorrimento normale (non invertito) ha 0e 1scambiato:

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

7
In Windows 8 esiste anche un'impostazione per "FlipFlopHScroll" che inverte lo scorrimento orizzontale (particolarmente utile per Win8).
Pete Amundson,

93
Non preoccuparti di cosa ??? dovrebbe essere, basta eseguire questo in PowerShell:Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
Jaykul

3
Come trovare la chiave di registro corretta? La chiave deve corrispondere all'ID hardware del mouse. Per scoprire che: Pannello di controllo> Gestione dispositivi> Mouse ...> Mouse compatibile HID> clic con il pulsante destro del mouse> proprietà> Dettagli> Proprietà (elenco a discesa) = ID hardware> vedrai l'id sulla prima riga, questo dovrebbe corrispondere a uno dei voci nel registro sopra.
Marwan,

4
Si noti che il comando PowerShell deve essere eseguito come amministratore. È tutto ciò che devi fare, entra e imposta la proprietà per ogni singolo VID _ ???.
Nelson,

7
Volevo solo notare che questo comando PowerShell funziona davvero anche in Windows 10.
Bobby,

64

Prima installa AutoHotKey . Ora crea uno script simile al seguente:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

Salvalo come file .ahk e fai doppio clic sul file per eseguirlo. Ora avresti dovuto invertire lo scorrimento della rotellina del mouse.

Tutte le informazioni da qui , sebbene siano state modificate con l'aggiunta del prefisso $ per impedire che i comandi di invio vengano nuovamente catturati dallo script (il che aggrava il problema MaxHotkeysPerInterval)

Aggiungi quanto segue allo script per invertire lo scorrimento della ruota orizzontale:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

Lo scorrimento con la rotella potrebbe superare il limite predefinito di pressioni di tasti di scelta rapida in un intervallo di tempo specificato. Per impostazione predefinita, si tratta di 70 tasti di scelta rapida (#MaxHotkeysPerInterval) per 2000 millisecondi (#HotkeyInterval). Aggiungi questa direttiva al tuo script per aumentare il limite da 70 a 200 tasti di scelta rapida per intervallo:

#MaxHotkeysPerInterval 200

Lo proverò al lavoro e, se funziona, taggerò la tua risposta come la risposta giusta. Grazie!
Christian Correa,

Funziona alla grande. Non è perfetto, ogni tanto non catturerà l'evento "chiave", ma finché continuerai a scorrere, verrà catturato il prossimo evento. L'effetto netto è quello che stavo cercando. Quindi, per ora, dovrebbe bastare, fino a quando i produttori non renderanno configurabile questa opzione in Windows. Grazie!
Christian Correa,

7
C'è un'opzione nel registro come suggerito da Richard.
tig

Questo funziona meglio se la tua politica di accesso proibisce la modifica del registro. Grande idea!
mattmc3,

1
+1 Per la mia installazione di Windows 7 questa è stata la risposta che mi ha permesso di invertire lo scorrimento orizzontale.
Chris Schiffhauer,

29

A tale scopo, puoi anche utilizzare il controllo pulsante X-Mouse dell'applicazione . Devi solo impostare il pulsante "Ruota in alto" sul comando "Scorri finestra in basso" e viceversa. Sto usando questo su Windows XP, ma l'app dovrebbe funzionare anche su 7 o Vista. È stato molto veloce da configurare e, poiché si tratta di un'applicazione GUI, è stato più facile da usare.


Ho installato X-Mouse Button Control sul mio Windows 7 e lo scorrimento è ora invertito. Funziona perfettamente Stessa direzione del mio Mac di casa con OS X Lion.
Magnus,

3
v2.2 ha un "scorrimento della rotellina del mouse" nella scheda "Scorrimento e navigazione".
Lars Truijens,

17

Ho scritto una piccola app c # per modificare le impostazioni del registro per tutti i dispositivi. Enumera tutti i dispositivi e modifica l'impostazione 'FlipFlopWheel' su 1 o 0 a seconda del pulsante che si preme.

la fonte completa è disponibile su github, il codice sorgente che esegue effettivamente il lancio delle impostazioni del registro (<100 righe) è qui: https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1 cs

per coloro che vogliono solo "farlo" ecco l'eseguibile (chiede l'elevazione del controllo dell'account utente) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe


4
Alla gente di solito piace leggere qualcosa in più sulla propria applicazione prima di scaricare ed eseguire un .exe;) Si prega di estendere la risposta e scrivere un'introduzione corretta. Si prega di astenersi dal aggiungere semplicemente il proprio link ad altre risposte a meno che non si senta davvero che migliora la risposta a portata di mano.
Der Hochstapler,

1
Il ragazzo ha fornito il codice sorgente per l'eseguibile, è quasi malizioso se ti senti incline a controllarlo, basta guardarlo, è un piccolo script. Grazie per lo script @JamiePate, ha funzionato benissimo. Era bello non dover armeggiare con il registro.
samayres1992,

1
@ samayres1992 Ha aggiunto le informazioni extra un giorno dopo il commento originale di Oliver ...
Bob

Grazie Jamie! Ho notato che inizialmente filtra su hid.mousedevice. I mouse Pity Razer non sembrano pubblicare come tali, fortunatamente la tua app consente di mostrare tutti i dispositivi di input. Diventa solo un po 'criptico ...
Marius,

Basta sollevare un problema su github con la stringa del nome del dispositivo, lo aggiungerò all'elenco dei filtri iniziali. (Ho solo un mouse logitech che appare come "@ msmouse.inf,% hid.mousedevice%; mouse conforme a HID", quindi sarebbe interessante vedere quali altri marchi di dispositivi usano per quella stringa.
Jamie Pate

12

Poiché i commenti sono effimeri e non ci si può fidare, sto pubblicando il brillante commento di @ Jaykul sulla fantastica risposta di Richard , come risposta qui.

Esegui Powershell come amministratore, quindi copia / incolla il seguente comando per invertire il mouse invertendo tutte le FlipFlopWheelvoci nel registro:

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

Sarà richiesto un riavvio dopo aver lanciato il comando!


Funzionava come un fascino con Bootcamp e Windows 10!
Anytoe,

5

Ho un mouse Microsoft collegato a un MacBook con bootcamp. È stato facile avviare Mouse and Keyboard Center e impostare [Rotellina-> Direzione di scorrimento inversa]. L'ironia ha sicuramente un ruolo qui.


3
Solo per chiarezza: Mouse and Keyboard Center viene fornito con hardware Microsoft e non è correlato ai Mac.
Louis,

Grazie Louis! Questo non deve essere trascurato.
Kenneth Laskoski il

3
Questa impostazione non sembra ricaricare dopo il riavvio in Win8. L'impostazione viene visualizzata come attiva quando si accede alla finestra di dialogo. Ma deve essere spento e riacceso per riattivare.
Metro

Sì, ho recentemente aggiornato a Windows 8 e ho notato anche quello. Ho finito con il metodo di @ Richard.
Kenneth Laskoski,

Nota che la scorciatoia (altrimenti conveniente) di @ Jaykul potrebbe non funzionare per tutti. Nel mio caso avevo bisogno di invertire la ruota in Windows nativo, ma a volte apro la stessa Windows in VirtualBox, che già si occupa dell'input del mouse / tastiera.
Kenneth Laskoski,


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.