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.
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 [.____]
Mode de clavier de commutation des boutons de la souris sur Windows Vista (peut-être 7) et ci-dessus:
Oui, c'est 8 presses clés mais pas trop mal ... je l'ai fait un tas
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)