Inverser le sens de la molette de la souris


290

Existe-t-il un moyen d’inverser la direction d’une molette de la souris? Je voudrais faire défiler vers le haut et avoir cette action défiler vers le bas et vice-versa. Cela n’est pas possible dans le panneau de configuration de la souris.

Tous les pointeurs vers un hack ou un modèle de souris particulier qui possède un tel paramètre seraient appréciés. J'utilise Windows 7.


2
FTR pour 2015. Sous Windows 8. Le processus est précisément le suivant, basé sur la réponse de Richard, le point critique de Pete et des investigations! Il est fiable à 100% sur les machines Windows 8, rien de plus n’est nécessaire. (1) Appeler PowerShell en tant qu’administrateur . {Pour ceux qui passent d'un Mac: sous Windows 8, déplacez la souris en bas à droite, lancez la recherche, entrez 'powershell', lancez-le. Cliquez avec le bouton droit de la souris sur l'icône située dans la barre d'onglets, puis sélectionnez admin en cours d'exécution.} Suite ...
Fattie

3
entrez ... Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Paramètres FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}
Actif

2
puis entrez .. Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Paramètres FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _ PSPath FlipFlopHScroll 0.}
Fattie

2
il est extrêmement difficile d'entrer ces commentaires :)
Fattie

Réponses:


374

Il y a un paramètre de registre nommé FlipFlopWheelqui fait ça!

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

Il peut y avoir plusieurs entrées de souris. La valeur par défaut de FlipFlopWheeldevrait déjà être 0. Changez-la en 1 pour inverser le défilement. Redémarrez ou reconnectez la souris pour que les modifications prennent effet.

Pour obtenir le VID_???numéro, vous avez deux options:

  1. Accédez au panneau de configuration de la souris, cliquez sur l' onglet Matériel , puis sur Propriétés .

    Dans la fenêtre Propriétés de la souris compatible HID , cliquez sur l' onglet Détails et sélectionnez la propriété Chemin d'instance du périphérique . Le chemin du registre est dedans. Vous devez simplement débrancher et reconnecter votre souris pour que cela prenne effet.

  2. Exécutez ceci dans PowerShell (à partir de Démarrer »Tous les programmes» Accessoires »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 }
    

    La commande pour le défilement normal (non inversé) a la valeur 0et 1permutée:

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

7
Dans Windows 8, il existe également un paramètre pour "FlipFlopHScroll" qui inverse le défilement horizontal (particulièrement utile pour Win8).
Pete Amundson

93
Ne vous inquiétez pas de quoi ??? devrait être, il suffit d'exécuter ceci dans PowerShell:Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
Jaykul

3
Comment trouver la clé de registre correcte? La clé doit correspondre à l'identifiant matériel de votre souris. Pour rechercher les éléments suivants: Panneau de configuration> Gestionnaire de périphériques> Souris ...> Souris compatible HID> clic droit> propriétés> Détails> Propriété (liste déroulante) = ID du matériel> vous verrez l'id sur la 1ère ligne. entrées dans le registre ci-dessus.
Marwan

4
Notez que la commande PowerShell doit être exécutée en tant qu'administrateur. C’est tout ce que vous avez à faire, cependant, il entre et définit la propriété pour chaque VID _ ???.
Nelson

7
Je voulais juste noter que cette commande PowerShell fonctionne également dans Windows 10.
Bobby

64

Installez d'abord AutoHotKey . Maintenant, créez un script qui ressemble à ceci:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

Enregistrez-le en tant que fichier .ahk et double-cliquez sur le fichier pour l'exécuter. Vous devriez maintenant avoir inversé le défilement de la molette de la souris.

Toutes les informations d’ ici , bien qu’elles aient été modifiées avec l’ajout du préfixe $ afin d’empêcher que les commandes Send ne soient capturées à nouveau par le script (ce qui aggrave le problème MaxHotkeysPerInterval).

Ajoutez ce qui suit au script pour inverser le défilement horizontal:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

Faire défiler à l'aide de la molette peut dépasser la limite par défaut des raccourcis clavier utilisés dans un intervalle de temps spécifié. Par défaut, il s'agit de 70 pressions de touches (#MaxHotkeysPerInterval) par 2000 millisecondes (#HotkeyInterval). Ajoutez cette directive à votre script pour augmenter la limite de 70 à 200 appuis clavier par intervalle:

#MaxHotkeysPerInterval 200

Je vais essayer cela au travail et si cela fonctionne, je vais marquer votre réponse comme étant la bonne réponse. Merci!
Christian Correa

Fonctionne très bien. Ce n'est pas parfait, de temps en temps, l'événement "clé" ne sera pas attrapé, mais tant que vous continuerez à faire défiler l'écran, l'événement suivant sera attrapé. L'effet net est ce que je cherchais. Il faudrait donc le faire pour le moment, jusqu'à ce que les fabricants rendent cette option configurable dans Windows. Merci!
Christian Correa

7
Il y a une option dans le registre suggérée par Richard.
tig

Celui-ci fonctionne mieux si votre stratégie d'accès interdit la modification du registre. Bonne idée!
mattmc3

1
+1 Pour mon installation de Windows 7, c'est la réponse qui m'a permis d'inverser le défilement horizontal.
Chris Schiffhauer

29

Vous pouvez également utiliser l'application X-Mouse Button Control pour accomplir cela. Il vous suffit de régler le bouton "Wheel Up" sur la commande "Scroll Window Down", et inversement. J'utilise ceci sur Windows XP, mais l'application devrait fonctionner sur 7 ou Vista également. L'installation a été très rapide et, puisqu'il s'agit d'une application graphique, il était plus facile à utiliser.


J'ai installé X-Mouse Button Control sur Windows 7 et le défilement est maintenant inversé. Fonctionne parfaitement. Même direction que mon Mac domestique avec OS X Lion.
Magnus

3
La v2.2 a une "inversion de la molette de la souris" sur l'onglet "Défilement & Navigation".
Lars Truijens

17

J'ai écrit une petite application c # pour modifier les paramètres du registre pour tous les périphériques. Il énumère tous les périphériques et modifie le paramètre 'FlipFlopWheel' en 1 ou 0 en fonction du bouton sur lequel vous appuyez.

la source complète est disponible sur github, le code source qui fait basculer le paramètre de registre (<100 lignes) est ici: https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1 .cs

pour ceux qui veulent juste "y arriver", voici l'exécutable (demande l'élévation de l'UAC) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe


4
Les gens aiment généralement en lire un peu plus sur votre application avant de télécharger et d'exécuter une .exe;). Veuillez étendre votre réponse et rédiger une introduction appropriée. Veuillez également vous abstenir d'ajouter simplement votre lien vers d'autres réponses, à moins que vous ne sentiez que cela améliore la réponse.
Der Hochstapler le

1
Le gars a fourni le code source de l'exécutable, ce n'est pas malfaisant si vous vous sentez enclin à le vérifier, il suffit de le regarder, c'est un script minuscule. Merci pour le script @JamiePate, cela a très bien fonctionné. C'était bien de ne pas avoir à bricoler le registre.
samayres1992

1
@ samayres1992 Il a ajouté les infos supplémentaires un jour après le commentaire original d'Oliver ...
Bob

Merci Jamie! Je remarque qu'il filtre initialement sur hid.mousedevice. Les souris Pity Razer ne semblent pas publier en tant que telles, mais heureusement, votre application permet d'afficher tous les périphériques de saisie. Ça devient un peu cryptique ...
Marius

Il suffit de soulever un problème sur github avec la chaîne de nom de périphérique, je l’ajouterai à la liste de filtres initiale. (Je n'ai qu'une souris logitech qui apparaît sous la forme "@ msmouse.inf,% hid.mousedevice%; souris compatible HID", il serait donc intéressant de voir ce que les autres marques de périphériques utilisent pour cette chaîne.
Jamie Pate

12

Parce que les commentaires sont éphémères et qu'il ne faut pas s'y fier, je poste ici le commentaire brillant de @ Jaykul sur la réponse géniale de Richard , ici.

Exécutez Powershell en tant qu'administrateur, puis copiez / collez la commande suivante pour inverser la souris en inversant toutes les FlipFlopWheelentrées du registre:

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

Un redémarrage sera nécessaire après le lancement de la commande!


Cela fonctionnait comme un charme avec Bootcamp et Windows 10!
Anytoe

5

J'ai une souris Microsoft connectée à un MacBook équipé d'un bootcamp. Il était facile de lancer Mouse and Keyboard Center et de définir [Roulette-> Inverser le sens du défilement]. L'ironie joue certainement un rôle ici.


3
Juste pour plus de clarté: Mouse and Keyboard Center est fourni avec le matériel Microsoft et n’a aucun lien avec les Mac.
Louis

Merci Louis! Cela ne doit pas être négligé.
Kenneth Laskoski

3
Ce paramètre ne semble pas être rechargé après le redémarrage dans Win8. Le réglage apparaît comme étant activé lorsque vous entrez dans la boîte de dialogue. Mais il doit être éteint puis rallumé pour le réactiver.
Métro le

Oui, je suis récemment passé à Windows 8 et je l’ai aussi remarqué. J'ai fini par utiliser la méthode de @ Richard.
Kenneth Laskoski

Notez que le raccourci de @ Jaykul (autrement pratique) peut ne pas fonctionner pour tout le monde. Dans mon cas, j’avais besoin d’inverser la roue dans Windows natif, mais j’ouvre parfois le même Windows dans VirtualBox, qui gère déjà les entrées souris / clavier.
Kenneth Laskoski


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.