304 votes

Inversion de la direction de la molette de défilement de la souris

Existe-t-il un moyen d'inverser la direction de la molette de défilement d'une souris ? J'aimerais faire défiler vers le haut et que cette action fasse défiler vers le bas et vice-versa. Il n'existe aucun paramètre dans le panneau de configuration de la souris qui rende cela possible.

Toute indication d'un hack ou d'un modèle de souris particulier qui dispose d'un tel paramètre serait appréciée. J'utilise Windows 7.

2 votes

FTR pour 2015. Avec Windows 8. Le processus est précisément le suivant, basé sur la réponse de Richard, le point critique de Pete, et quelques investigations ! Il est 100% fiable sur les machines Windows 8, rien de plus n'est nécessaire. (1) faire apparaître PowerShell comme un administrateur . {Pour ceux qui passent d'un Mac : sur Windows 8, souris en bas à droite, faire apparaître la recherche, entrer 'powershell', le lancer. Cliquez avec le bouton droit de la souris sur l'icône dans la barre d'onglets, passez en mode administrateur.} suite...

3 votes

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

2 votes

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

397voto

Richard Points 3984

Réponse rapide

  1. Ouvrir PowerShell en tant qu'administrateur

  2. Cours :

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

Explication détaillée

Il existe un paramètre de registre appelé FlipFlopWheel qui 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 pour FlipFlopWheel devrait déjà être 0. Changez-le en 1 pour inverser le défilement. Redémarrez ou rebranchez la souris pour que les changements prennent effet.

Pour obtenir le VID_??? vous avez deux possibilités :

  1. Allez dans le panneau de contrôle de la souris, cliquez sur le bouton Matériel informatique puis cliquez sur Propriétés .

Maintenant dans le Souris compatible HID Propriétés cliquez sur le bouton Détails et sélectionnez l'onglet Chemin de l'instance du dispositif propriété. Le chemin du registre s'y trouve. Il vous suffit de débrancher et de rebrancher votre souris pour que cela prenne effet.

  1. Exécutez ceci dans PowerShell en tant qu'administrateur :

     # 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 un défilement normal (non inversé) a pour nom 0 y 1 échangé :

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

9 votes

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

1 votes

Quelqu'un sait-il si l'ajout de cette touche à une souris PS/2 fonctionne également ?

98 votes

Ne vous préoccupez pas de ce que doit être le ? ??, exécutez simplement ceci dans PowerShell : Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }

65voto

Shay Points 461

Première installation 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 provenant de ici bien qu'il ait été modifié par l'ajout du préfixe $ pour éviter que les commandes d'envoi ne soient à nouveau capturées par le script (ce qui exacerbe le problème de MaxHotkeysPerInterval).

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

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

Le défilement avec la molette peut dépasser la limite par défaut du nombre d'appuis sur les touches de raccourci dans un intervalle de temps donné. Par défaut, cette limite est de 70 pressions sur les touches de raccourci (#MaxHotkeysPerInterval) par 2000 millisecondes (#HotkeyInterval). Ajoutez cette directive à votre script pour augmenter la limite de 70 à 200 pressions sur les touches de raccourci par intervalle :

#MaxHotkeysPerInterval 200

0 votes

Il fonctionne très bien. Ce n'est pas parfait, de temps en temps il n'attrape pas l'événement "clé", mais tant que vous continuez à faire défiler, l'événement suivant sera attrapé. L'effet net est ce que je recherchais. Cela devrait donc faire l'affaire pour l'instant, jusqu'à ce que les fabricants rendent cette option configurable dans Windows. Merci !

8 votes

Il y a une option dans le registre comme suggéré par Richard.

0 votes

Celle-ci fonctionne mieux si votre politique d'accès interdit de modifier le registre. Bonne idée !

30voto

Diodeus Points 67946

Vous pouvez également utiliser l'application Contrôle des boutons de la souris X-Mouse pour y parvenir. Il vous suffit de définir le bouton "Roue vers le haut" sur la commande "Défilement de la fenêtre vers le bas", et vice-versa. Je l'utilise sous Windows XP, mais l'application devrait également fonctionner sous 7 ou Vista. L'installation a été très rapide et, comme il s'agit d'une application GUI, elle est plus facile à utiliser.

0 votes

J'ai installé Contrôle des boutons de la souris X-Mouse sur mon Windows 7 et le défilement est maintenant inversé. Il fonctionne parfaitement. Même direction que sur mon Mac personnel avec OS X Lion.

3 votes

La v2.2 dispose d'une fonction "inverser le défilement de la molette de la souris" dans l'onglet "Défilement et navigation".

19voto

Jamie Pate Points 299

J'ai écrit une petite application c# pour changer les paramètres du registre pour tous les appareils. Elle énumère chaque appareil et change le paramètre 'FlipFlopWheel' à 1 ou 0 selon le bouton sur lequel vous appuyez.

la source complète est disponible sur github, le code source qui fait réellement le renversement du 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 le faire, voici l'exécutable (demande l'autorisation de l'UAC). https://github.com/jamie-pate/flipflop-Windows-wheel/blob/master/bin/Debug/FlipWheel.exe

4 votes

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

1 votes

Le gars a fourni le code source de l'exécutable, il n'est guère malicieux si vous vous sentez enclin à le vérifier, il suffit de le regarder, c'est un minuscule script. Merci pour le script @JamiePate, ça a bien marché. C'était agréable de ne pas avoir à bricoler avec le registre.

1 votes

@samayres1992 Il a ajouté l'info supplémentaire un jour après le commentaire original d'Oliver...

16voto

Chris Cirefice Points 277

Parce que les commentaires sont éphémères et qu'il ne faut pas s'y fier, je mets en ligne Le commentaire brillant de @Jaykul en La réponse géniale de Richard comme réponse ici.

Exécutez Powershell en tant qu'administrateur, puis copiez/collez la commande suivante pour inverser la souris en inversant tous les éléments suivants FlipFlopWheel dans le 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 !

0 votes

Cela a fonctionné comme un charme avec Bootcamp et Windows 10 !

0 votes

N'oubliez pas le commentaire de Pete : A partir de Windows 8, il y a aussi FlipFlopHScroll pour le défilement horizontal

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X