2008-10-23 6 views
29

Je veux mon AltGr clé pour se comporter exactement comme à gauche Alt.
Habituellement, je fais ce genre de choses avec Autohotkey, mais je suis ouvert à différentes solutions.Comment mapper globalement la touche AltGr à la touche Alt?

J'ai essayé ceci:

LControl & RAlt::Alt 

Et Autohotkey affiche une erreur au sujet Alt pas une action reconnue.
Alors j'ai essayé le code suivant:

LControl & RAlt:: 
    Send {Alt down} 
    KeyWait LCtrl 
    KeyWait Ralt 
    Send {Alt up} 
return 

quel type d'œuvres - je suis en mesure d'utiliser le AltGr clé pour accéder à des raccourcis clavier, mais il se comporte encore différemment:
Quand je presse et de sortie left Alt, le premier élément de menu du programme en cours reçoit le focus.
Appuyer et relâcher AltGr avec ce script ne fait rien.

Des idées? Est-ce possible avec Autohotkey? (Remappant droite Ctrl et Maj à leurs frères et soeurs gauche était morceau de gâteau)


Note: J'ai essayé de commutation Alt- LAlt dans le code et il ne fait aucune différence.

Répondre

31

Merci à tous pour vos réponses. Je n'ai pas pu résoudre cela 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, le registry thing a réellement fonctionné comme j'en avais besoin.

Enregistrer ce que AltGR_to_LeftAlt.reg fichier et l'exécuter:

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 est un outil graphique qui fait cela pour vous - il est appelé SharpKeys et travaille Peachy:
SharpKeys in action

Oh, et n'oubliez pas de redémarrer ou de vous déconnecter - ça ne marchera pas jusque là!

+3

Cette réponse est fausse: SharpKeys ne supporte pas Alt Gr. (https://sharpkeys.codeplex.com/workitem/10375) – Nye

+2

'Right Alt' a fonctionné comme un substitut à' AltGr' pour mes fins (remapper bootcamp 'Cmd' à' AltGr'), avec la seule différence que j'avais pour le sélectionner manuellement dans la liste. "La touche Alt de droite est généralement l'équivalent de la touche AltGr" - http://en.wikipedia.org/wiki/AltGr_key – Andreas

+2

Cette réponse est correcte. J'ai remappé avec succès mes touches ALT gauche et droite sur mon clavier Mac avec SharpKeys.Vous avez besoin de deux mappages, l'un pour 'gauche <=> droit' et l'autre' gauche <=> pour échanger les touches ALT. – nover

0

En AHK, Pouvez-vous faire:

LControl & RAlt::! 

Ou

<^>!::! 
+0

Désolé, mais cela ne fonctionne pas pour moi. Les premiers exemples renvoient l'erreur "action non reconnue" et le second ne fait rien du tout. Bien sûr, il est possible que quelque chose ne va pas avec ma configuration. Cela a-t-il fonctionné de votre côté? –

+0

Je n'ai pas la clé, mais en regardant dans la documentation AHK a montré que le <^>! est le symbole pour AltGr. Clic droit TrayIcon -> Aide -> Raccourcis clavier –

3

j'ai eu un comportement décent en combinant deux raccourcis clavier:

LControl & RAlt::Send {Alt} 
RAlt::Alt 

Le premier est pour la version autonome appuyer sur la touche (éviter de la maintenir enfoncée ...), la seconde à utiliser comme combinaison (Alt + F, etc.).
Il est pas parfait, vous ne pouvez pas faire une combinaison Ctrl comme + Alt + T, mais peut-être il est suffisant pour vos besoins.

Notez que vous pouvez effectuer un remappage permanent à l'aide du registre. Voir this forum post pour un exemple. Pas sûr qu'il s'applique à des clés composées comme celui-ci, mais je pensais que je devrais le mentionner ...

4

Comme indiqué par PhiLho, Windows fournit un moyen de remapper n'importe quelle clé, grâce à la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. Une vue d'ensemble de base peut être trouvée au Scan Code Mapper for Windows. Une meilleure description est probablement Answers to Scancode Mapping or Changing Key Values.

J'utilise cette approche pour mettre le Windows Key sur le Caps Lock, parce que mon clavier ne dispose pas d'un Windows Key et je ne pas besoin de Caps Lock.

+1

Puisque je ne suis pas supposé ajouter de logiciel sur mon ordinateur de travail, c'est très utile. J'ai utilisé le lien Scan Code Mapper pour Windows pour mapper Caps to Ctrl avant de trébucher sur le fichier reg ready-made à ["Vaut-il la peine d'échanger Ctrl et Caps ..."] (http://stackoverflow.com/questions/127973/is-it-worth-swapping-ctrl-et-caps-lock-for-windows-users-that-ne-use-emacs). – sage

2

Cela a fonctionné pour moi:

LControl & *RAlt::Send {LAlt Down} 
LControl & *RAlt Up::Send {LAlt Up} 

Et ceci pour la plaquant sur la touche Windows:

LControl & *RAlt::Send {LWin Down} 
LControl & *RAlt Up::Send {LWin Up} 

modification du Registre en utilisant SharpKeys (voir ci-dessus) est plus fiable que (si vous avez administrateur accès).

+0

Pourquoi mappez-vous la combinaison de 'LControl' et' RAlt' au lieu de 'RAlt'? –

+1

Lorsque vous appuyez sur AltGr Windows signale que vous avez appuyé sur les touches Alt et Ctrl gauche. –

0

Si vous souhaitez mapper cette clé globalement et sans avoir besoin de redémarrer le système pour chaque modification (mais une seule fois), vous devrez peut-être écrire un pilote de filtre de clavier à cet effet. Regardez here.

-2

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layout] "Scancode carte" = hex: 00,00,00,00,00,00,00,00,02 , 00,00,00,38,00,38, e0,00,00,00,00

  1. Enregistrez le code ci-dessus dans le fichier reg
  2. il fusionner dans le registre
  3. redémarrer votre PC
  4. maintenant vérifier
Questions connexes