Désactiver le défilement horizontal à l'aide de la molette de la souris

8

J'utilise Windows 7 x64 sur un iMac (via BootCamp) avec la souris magique sans bouton fournie avec l'iMac. Je voudrais désactiver le défilement horizontal qui se produit lorsque vous déplacez légèrement le doigt horizontalement lors d'un défilement vertical.

Dans le Panneau de configuration, section Souris, onglet Roue, section Défilement horizontal, la valeur minimale que vous pouvez saisir est 1, et non 0. Existe-t-il un moyen (dans le Registre) de désactiver le défilement horizontal à l'aide de la molette de la souris? Ou pour mettre cette valeur à 0 pour voir si cela fait l'affaire?

Notez que c'est une question spécifique à Windows, pas Mac OSX ou Apple ou Magic Mouse, elle peut s'appliquer à n'importe quelle souris dans Windows dont la roue prend en charge le défilement horizontal en dehors du défilement vertical.

Carlos
la source

Réponses:

7

J'ai surtout eu un tel problème mais pas sur iMac et sur un x86 et avec l'astuce suivante, il a résolu.

Les valeurs de registre associées à cela se trouvent dans HKEY_CURRENT_USER\Control Panel\Desktop

Ici, il existe deux valeurs de chaîne: WheelScrollLinespour le défilement vertical et WheelScrollCharspour le défilement horizontal.

Vous pouvez définir leur valeur 0pour désactiver le thème.

Une déconnexion peut être nécessaire.

Mais notez que, comme je l'ai vécu si vous allez dans le Panneau de configuration> section Souris> onglet Roue, ils seront réactivés, même sans confirmer la fenêtre.

J'espère vous aider.

kaku
la source
Mon doigt vous enverrait un million de remerciements. C'est vraiment utile.
Apurv Gupta
La déconnexion n'était pas nécessaire.
3

J'utilise MagicMouse sur iMac avec Windows 7 en cours d'exécution (installé via BootCamp). J'en ai marre du défilement horizontal ennuyeux. La solution décrite ci-dessus m'a aidé à la désactiver. Voici ce que j'ai fait par étapes:
1) allez sur http://www.autohotkey.com/ et téléchargez une application (un éditeur de script).
2) Installez et exécutez le programme - veuillez noter qu'il ne s'ouvrira pas car il s'exécute en arrière-plan
3) Faites un clic droit sur le bureau -> choisissez "Nouveau" -> "Script AutoHotkey" (un nouveau fichier de script sera créé sur le bureau ) -> nommez-le comme vous le souhaitez (par exemple "Mouse_HScroll")
4) Faites un clic droit sur le fichier que vous venez de créer et choisissez "Modifier le script" dans le menu.

WheelLeft :: return
WheelRight :: return
#MaxHotkeysPerInterval 5000
6) Enregistrer le fichier
7) Exécutez le programme "Convertir .ahk en .exe" à partir du package installé précédemment et parcourez le fichier que vous venez de créer, appuyez sur "> Convertir <" -> Le fichier .exe doit être créé. Exécutez ce fichier -> le défilement doit être désactivé maintenant.
7) Vous souhaiterez peut-être déplacer ce fichier vers le dossier Démarrer / "Autorun", afin qu'il soit lancé automatiquement à chaque redémarrage de votre Mac / PC.

J'espère que cela t'aides! Bonne chance

Andy
la source
Cela fonctionne, mais pas dans toutes les applications pour une raison quelconque. Visual Studio étant celui qui ne fonctionne pas pour moi. Devrait être à l'échelle du système mais pour une raison quelconque, VS l'ignore
David Wilton
2

Peut-être que AutoHotkey pourrait être configuré pour intercepter (et ignorer) le défilement horizontal de la souris?

Consultez WheelLeft et WheelRight: http://www.autohotkey.com/docs/Hotkeys.htm

Matthew Lock
la source
Je l'ai essayé mais cela ne fonctionne pas lorsque la fenêtre active a une barre de défilement horizontale, il semble que la fenêtre ait la priorité pour gérer l'événement de la molette de la souris, donc AutoHotKey ne peut pas le gérer pour l'ignorer. D'autres idées?
Carlos
J'ai une souris qui (apparemment cassée et) envoie constamment WheelRight, cette réponse m'a sauvé la vie!
Vargas
2

Je voudrais juste ajouter que la solution de Matthew a fonctionné pour moi pour un problème connexe. J'utilisais Chrome sur Windows 7, et lorsque j'essayais de cliquer avec le bouton du milieu sur un signet qui se trouvait dans un dossier dans la barre des signets, il fermait fréquemment le dossier et envoyait le clic du milieu au bas de la page. Il s'avère qu'il enregistrait les clics de défilement latéral de ma souris (que je n'utilise jamais) et a rejeté la liste déroulante du dossier actif.

J'ai essayé de voter pour les réponses, mais apparemment je n'ai pas de réputation ... Quoi qu'il en soit, si Google prend ça et que je peux aider à résoudre le problème de quelqu'un d'autre, ça me suffira!

Drewmate
la source
0

Lorsque vous avez tenté de remplacer le mouvement latéral de la souris avec AutoHotKey, qu'avez-vous utilisé? Si vous avez écrit

WheelLeft :: retour

WheelRight :: retour

il devrait avoir le défilement horizontal globalement désactivé. Quoi qu'il en soit, je suppose que ma question est, qu'avez-vous dit dans AutoHotKey?

blackmastiff
la source
0

Selon la réponse d'Iman. Si vous ne vous sentez pas à l'aise avec regedit, vous pouvez simplement double-cliquer sur ce fichier reg pour désactiver le défilement horizontal.

Pour réactiver le défilement horizontal, allez dans Panneau de configuration> Section Souris> onglet Roue

Beige La Couleur
la source