Question Inverser la direction de la molette de la souris


Y a-t-il un moyen de faire tourner la molette de la souris pour inverser sa direction? Je voudrais faire défiler vers le haut et faire défiler cette action vers le bas et vice-versa. Il n'y a pas de paramètre sur le panneau de commande de la souris qui rend cela possible.

Tout pointeur vers un hack ou un modèle de souris particulier disposant d'un tel paramètre serait apprécié. J'utilise Windows 7.


279
2017-07-14 22:09


origine


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 recherches! Il est 100% fiable sur les machines Windows 8, rien de plus n'est nécessaire. (1) élever PowerShell en tant que administrateur. {Pour ceux qui passent d’un Mac: sous Windows 8, la souris en bas à droite, lancez la recherche, entrez «powershell», lancez-le. Cliquez avec le bouton droit sur l'icône dans la barre d'onglets, passez à admin en cours d'exécution.} Cont ... - Fattie
entrez ... Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Paramètres FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1} - Fattie
puis entrez .. Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Paramètres FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0} - Fattie
il est extrêmement difficile d'entrer dans les commentaires :) - Fattie


Réponses:


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

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

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

Pour obtenir le VID_??? nombre vous avez deux options:

  1. Accédez au panneau de commande de la souris, cliquez sur le bouton Matériel onglet, puis cliquez sur Propriétés.

    Maintenant dans le Propriétés de la souris compatibles HID fenêtre cliquez sur le Détails onglet et sélectionnez le Chemin d'instance de périphérique propriété. Le chemin du registre est là. Il suffit de débrancher et de rebrancher votre souris pour que cela prenne effet.

  2. Exécutez ceci dans PowerShell (à partir de Démarrage »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 le 0 et 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 }
    

363
2017-12-03 23:04



Dans Windows 8, il existe également un paramètre pour "FlipFlopHScroll" qui retourne le défilement horizontal (particulièrement utile pour Win8). - Pete Amundson
Ne vous inquiétez pas de ce que le ??? devrait être, lancez simplement ceci dans PowerShell: Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 } - Jaykul
Comment trouver la clé de registre correcte? La clé doit correspondre à l'identifiant matériel de votre souris. Pour trouver cela: 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 matériel> vous verrez l'ID sur la 1ère ligne, cela doit correspondre à l'un des entrées dans le registre ci-dessus. - Marwan
Notez que la commande PowerShell doit être exécutée en tant qu'administrateur. C'est tout ce que vous avez à faire, il entre simplement et définit la propriété pour chaque VID _ ???. - Nelson
Je voulais juste noter que cette commande PowerShell fonctionne bien dans Windows 10 également. - Bobby


Première installation AutoHotKey. Maintenant, créez un script qui ressemble à ceci:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

Enregistrez-le dans un fichier .ahk et double-cliquez sur le fichier pour l'exécuter. Maintenant, vous devriez avoir inversé le défilement de la molette de la souris.

Toutes les informations de ici, bien qu'il ait été modifié avec l'ajout du préfixe $ pour empêcher les commandes Send d'être capturées à nouveau par le script (ce qui exacerbe le problème de MaxHotkeysPerInterval)

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

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

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

#MaxHotkeysPerInterval 200

62
2017-07-14 22:49



Je vais essayer cela au travail et si cela fonctionne, je vais étiqueter votre réponse comme la bonne réponse. Merci! - Christian Correa
Fonctionne très bien. Ce n'est pas parfait, de temps en temps, il n'acceptera pas l'événement "clé", mais tant que vous continuez à défiler, l'événement suivant sera capturé. L'effet net est ce que je cherchais. Donc, cela devrait être fait pour l'instant, jusqu'à ce que les fabricants configurent cette option sous Windows. Merci! - Christian Correa
Il y a une option dans le registre comme suggéré par Richard. - tig
Celui-ci fonctionne mieux si votre stratégie d'accès interdit de modifier le registre. Bonne idée! - mattmc3
+1 Pour mon installation de Windows 7, c'était la réponse qui m'a permis d'inverser le défilement horizontal. - Chris Schiffhauer


Vous pouvez également utiliser l'application Contrôle du bouton de la souris X pour y parvenir. Il vous suffit de définir le bouton "Wheel Up" sur la commande "Scroll Window Down" et inversement. Je l'utilise sur Windows XP, mais l'application devrait également fonctionner sur 7 ou Vista. C'était très rapide à mettre en place et comme il s'agissait d'une application graphique, c'était plus facile à utiliser.


27
2017-08-01 12:48



j'ai installé Contrôle du bouton de la souris X sur mon Windows 7 et le défilement est maintenant inversé. Fonctionne parfaitement. Même direction que chez moi avec Mac OS X Lion. - Magnus
v2.2 possède un "défilement de la molette de la souris" sur l’onglet "Défilement & Navigation". - Lars Truijens


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

la source complète est disponible sur github, le code source qui effectue le basculement 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 faire le travail, voici l'exécutable (demande l'élévation UAC) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe


17
2017-07-29 18:14



Les gens aiment généralement lire un peu plus sur votre application avant de télécharger et d’exécuter un .exe ;) Veuillez prolonger votre réponse et rédiger une introduction correcte. Veuillez également vous abstenir d'ajouter simplement votre lien à d'autres réponses, à moins que vous ne sentiez vraiment que cela améliore la réponse. - Der Hochstapler
Le gars a fourni le code source de l'exécutable, ce n'est pas malicieux si vous avez envie de le vérifier, regardez-le, c'est un petit script. Merci pour le script @JamiePate, cela a fonctionné très bien. C'était bien de ne pas avoir à bricoler le registre. - samayres1992
@ samayres1992 Il a ajouté les informations supplémentaires un jour après le commentaire original d'Oliver ... - Bob
Merci Jamie! Je remarque qu'il filtre d'abord sur hid.mousedevice. Dommage que les souris Razer ne semblent pas publier en tant que telles, heureusement que votre application permet d'afficher tous les périphériques d'entrée. Juste un peu cryptique ... - Marius
Posez simplement 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 comme "@ 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


Parce que les commentaires sont éphémères et à ne pas faire confiance, je poste @ Brillant commentaire de Jaykul sur 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 paramètres. FlipFlopWheel entrées 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!


9
2017-11-02 05:15



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


J'ai une souris Microsoft attachée à un MacBook bootcampé. Il était facile de lancer Mouse and Keyboard Center et de définir [Wheel-> Reverse scroll way]. L'ironie joue certainement un rôle ici.


5
2017-10-11 22:43



Juste pour plus de clarté: Mouse and Keyboard Center est livré avec du matériel Microsoft et n’a aucun lien avec les Mac. - Louis
Merci Louis! Cela ne doit pas être négligé. - Kenneth Laskoski
Ce paramètre ne semble pas être rechargé après le redémarrage de Win8. Le paramètre est affiché comme lorsque vous entrez dans la boîte de dialogue. Mais il faut le désactiver puis le réactiver. - Metro
Oui, j'ai récemment effectué une mise à niveau vers Windows 8 et je l'ai également 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, je devais inverser la roue dans Windows natif, mais parfois j'ouvre la même Windows dans VirtualBox, qui s'occupe déjà de la saisie de la souris / du clavier. - Kenneth Laskoski


Confirmez à nouveau X-Mouse Button Control http://www.highrez.co.uk/downloads/XMouseButtonControl.htm est une solution propre et parfaite sur Windows 7 :)


1
2017-11-04 23:12



Qu'est-ce qui le rend propre et parfait? Pouvez-vous s'il vous plaît résumer ce qui est dans cette page afin que votre réponse soit toujours utile si elle change ou devient indisponible? S'il vous plaît lire le article d'aide sur la réponse. - Moses