Je veux que ma touche AltGr se comporte exactement comme Alt gauche.
Habituellement, je fais ce genre de choses avec Autohotkey , mais je suis ouvert à différentes solutions.
J’ai essayé ceci:
LControl & RAlt::Alt
Et Autohotkey affiché erreur à propos de Alt
ne pas être reconnu action.
Ensuite, j’ai essayé le code suivant:
LControl & RAlt:: Send {Alt down} KeyWait LCtrl KeyWait Ralt Send {Alt up} return
quel genre de travaux – je peux utiliser la touche AltGr pour accéder aux raccourcis clavier, mais cela se comporte toujours différemment:
Lorsque j’appuie sur la touche Alt gauche et la relâche, le premier élément du menu en cours reçoit le focus.
Presser et relâcher AltGr avec ce script ne fait rien.
Des idées? Est-ce même possible avec Autohotkey? (remapper à droite Ctrl et Shift vers leurs frères et sœurs de gauche était un morceau de gâteau)
Note: J’ai essayé de basculer Alt
en LAlt
dans le code et cela n’a fait aucune différence.
Merci à tous pour les réponses. Je n’ai pas pu résoudre ce problème en utilisant AutoHotkey – la réponse de PhilLho était proche, mais j’avais vraiment besoin du même comportement qu’avec la touche Alt gauche.
Cependant, la chose du registre a fonctionné comme il fallait.
Enregistrez-le en tant que fichier AltGR_to_LeftAlt.reg et exécutez-le:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,38,00,38,e0,00,00,00,00
Ou, il y a un outil graphique qui fait cela pour vous – il s’appelle SharpKeys et fonctionne peachy:
Oh, et n’oubliez pas de redémarrer ou de vous déconnecter – cela ne fonctionnera pas avant!
Comme indiqué par PhiLho, Windows fournit un moyen de remapper n’importe quelle clé, via la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
. Vous trouverez un aperçu de base sur Scan Code Mapper pour Windows . Une meilleure description est probablement celle de Answers to Scancode Mapping ou Changing Values Key .
J’utilise cette approche pour placer la Windows Key
sur le Caps Lock
, car mon clavier ne possède pas de Windows Key
et je n’ai pas besoin du Caps Lock
.
J’ai eu un comportement décent en combinant deux raccourcis clavier:
LControl & RAlt::Send {Alt} RAlt::Alt
Le premier concerne les touches autonomes (évitez de les maintenir enfoncées …), la seconde est utilisée comme combinaison ( Alt + F , etc.).
Ce n’est pas parfait, vous ne pouvez pas faire une combinaison comme Ctrl + Alt + T , mais c’est peut-être suffisant pour vos besoins.
Notez que vous pouvez effectuer un remappage permanent à l’aide du registre. Voir ce post du forum pour un exemple. Je ne suis pas sûr que cela s’applique aux clés composées comme celle-ci, mais je pensais que je devrais le mentionner …
Cela a fonctionné pour moi:
LControl & *RAlt::Send {LAlt Down} LControl & *RAlt Up::Send {LAlt Up}
Et ceci pour le mapper avec la clé Windows:
LControl & *RAlt::Send {LWin Down} LControl & *RAlt Up::Send {LWin Up}
La modification du registre à l’aide de SharpKeys (voir ci-dessus) est cependant plus fiable (si vous avez un access administrateur).
En AHK, pouvez-vous faire:
LControl & RAlt::!
Ou
<^>!::!
Si vous souhaitez mapper cette clé globalement et sans avoir à redémarrer le système pour chaque modification (mais une fois), vous devrez peut-être écrire un pilote de filtre de clavier à cette fin. Regardez ici
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Disposition du clavier] “Scancode Map” = hex: 00,00,00,00,00,00,00,00,02,00,00,00,38,00,38, e0 , 00,00,00,00