web-dev-qa-db-fra.com

Raccourci clavier pour échanger des boutons de souris

J'utilise ma souris avec les deux mains et j'aime passer pour des raisons de confort. Cependant, cela est rendu difficile en ayant besoin de passer à propos d'une zillion de couches de menus pour échanger les boutons à chaque fois. Existe-t-il un moyen simple de créer un seul raccourci clavier qui échangerait mon bouton de souris gauche et droit?

EDIT: Mon système d'exploitation est Windows 7.

22
dsimcha

Voici une application pour cela: http://code.google.com/p/mouseswap/

Si vous avez AutoIt installé, voici le script à exécuter dans un fichier au -3:

[.____] # Nottrayicon 
 
 HotKeyset ("# A", "Mouseswap") 
 
 [.____] 
 Tandis que 1 [.____] Dormir (50) 
 Wend 
 
 
 Func Mouseswap () 
 Si 
 DLLCALL ( "user32.dll", "int", "swapmousebutton", "int", 1) 
 Boutons $ = 1 [.____] SplashTexton ("", "E8", 280,180, -1, -1 , 33, "aildings", 80) 
 Dormir (600) 
 Splashoff () 
 Sinon 
 dllcall ("user32.dll", "int", " SwapmouseButton "," Int ", 0) 
 Boutons $ = 0 [.____] SplashTexton (" "," 8F ", 280,180, -1, -1,33," aildings ", 80) ____.] Dormir (600) 
 Splashoff () 
 Endif [.____] endfunc [.____]
5
Mica

Mode de clavier de commutation des boutons de la souris sur Windows Vista (peut-être 7) et ci-dessus:

  1. Touche Windows
  2. tapez "souris"
  3. Barre d'espace
  4. Entrer

Oui, c'est 8 presses clés mais pas trop mal ... je l'ai fait un tas

3
Kevin Driedger

Quelques bonnes suggestions Autohotkey ici, mais celle-ci échange directement les boutons de Windows et donne une notification de pop up.

C'est une copie du script de Mouseswap AutoIt mentionné par MICA.

#a::
if button = 0
    {
    DllCall("SwapMouseButton", "int", 1)
    button = 1
    SplashTextOn, 120, 30, Mouse Button, Left handed
    Sleep 600
    SplashTextOff
    }
else
    {
    DllCall("SwapMouseButton", "int", 0)
    button = 0
    SplashTextOn, 120, 30, Mouse Button, Right handed
    Sleep 600
    SplashTextOff
    }
return

Une alternative ersière sans la popup:

Swapped := DllCall("SwapMouseButton", Int, 0)
if Swapped = 0
 DllCall("SwapMouseButton", Int, 1)
0
Iain