web-dev-qa-db-fra.com

Puis-je faire en sorte que Ctrl + Alt NE se comporte pas comme AltGr sous Windows?

De nombreuses applications telles que Google Docs utilisent Ctrl+Alt des raccourcis comme Ctrl+Alt+2 pour la rubrique 2, Ctrl+Alt+m pour les commentaires etc. Cependant, dans le cas de la disposition des claviers internationaux, Ctrl+Alt est mappé sur AltGr, nombre de ces raccourcis produisent des caractères spéciaux à la place, par exemple. Ctrl+Alt+2 = @. Par conséquent, ces raccourcis ne peuvent pas être utilisés.

Y at-il un moyen de désactiver cette Ctrl+Alt = AltGr, tel que AltGr+2 = @ mais Ctrl+Alt+2 peut être utilisé comme raccourci?


Il y a eu un post précédent avec des réponses liées à ce problème:

Les deux solutions sont toutefois liées à la suppression complète du caractère spécial. Ces solutions ne désactivent pas le Ctrl+Alt = AltGr contraignant. Cela signifie que pour utiliser Ctrl+Alt+2 En tant que raccourci, je ne suis pas capable d'écrire du tout, ce qui n'est naturellement pas une option.

27
Bittenus

J'ai approfondi mes recherches et examiné les autres réponses. Il semble que la réponse courte soit: Non! Traite Windows  Ctrl+Alt  et  AltGr  identique .

Mais il y a un bidouillage. Essentiellement, nous ne laissons pas Windows gérer AltGr raccourcis clavier et utilisez plutôt un outil tiers qui connaît la différence. Nous le faisons manuellement pour chaque clé unique.

Ce hack ne fonctionne pas avec " touches mortes " telles que ~ ou ^.

.

Partie 1: Laissez AutoHotKey convertir  AltGr + Some Key  en symboles
AutoHotKey peut faire la distinction entre AltGr et Ctrl+Alt. Il peut également transformer des frappes de clavier comme AltGr + 2 à un seul symbole @, avant Windows applique sa disposition de clavier.

  1. Télécharger et installer AutoHotKey
  2. Créez un nouveau script, c’est-à-dire un fichier texte avec l’extension .ahk
  3. Pour chaque personnage avec lequel vous voulez écrire AltGr+BUTTON= CHAR, créez une ligne comme ceci:
    <^>!BUTTON::SendInput {raw}CHAR
    Exemple: AltGr+2= @ devient <^>!2::SendInput {raw}@
  4. Sauvegarder le script

Si vous souhaitez tester votre script, vous pouvez créer un mappage arbitraire tel que <^>!t::SendInput {raw}tttt. Double-cliquez sur le script pour l'appliquer et tester si AltGr+t produit quatre t lorsque vous tapez.

.

Partie 2: Écartez les fenêtres:
Nous voulons supprimer toutes les assignations de AltGr+Any Key sur leur clavier, pour que Windows ne les convertisse jamais en caractères.

Nous devons d’abord créer une nouvelle disposition de clavier.

  1. Télécharger Le créateur de la disposition du clavier Microsoft . C'est un outil simple qui vous permet de modifier la disposition de votre clavier. ( Lien de téléchargement )
  2. Ouvrez to tool et File -> Load Existing Keyboard et choisissez la disposition de votre clavier.
  3. Sélectionnez File -> Save source as et donnez-lui un nouveau nom.
  4. Cochez la Alt+Ctrl (AltGr).
    Vous voudrez peut-être sélectionner File -> Save as Image pour noter les assignations originales.
  5. Supprimez toutes les clés attribuées en cliquant dessus, en supprimant le symbole et en cliquant sur OKname__
    N'effacez pas les clés mortes! (Les gris). Vérifiez tous les modificateurs, c.-à-d. AltGrCtrlAltou aucun!
  6. Allez à Projet -> Propertie et donnez-lui un nom et une description décents.
  7. Enregistrez-le: File -> Save Source File pour pouvoir le modifier plus tard
  8. Configuration d'exportation: Project -> Build DLL and Setup Package

Ensuite, nous devons appliquer cette nouvelle disposition de clavier.

  1. Recherchez les fichiers de configuration exportés dans votre dossier Documents et double-cliquez sur setup.exe. Cela installera votre nouvelle disposition de clavier.
  2. Ouvrez le paramètre d'entrée en allant à Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Cliquez sur Addsélectionnez votre propre clavier et faites-le par défaut.
    Revenez ici et retirez le clavier standard, une fois que vous êtes sûr que tout fonctionne bien.

.

Partie 3: Laissez AutoHotKey prendre le relais:
Maintenant mettons tout en action:

  1. Assurez-vous que votre nouveau clavier est sélectionné dans la barre de tâches de la langue et qu'AutoHotKey n'est pas en cours d'exécution réduite dans la barre de notification.
  2. Essayez de taper vos caractères spéciaux. Cela ne devrait pas marcher.
  3. Double-cliquez sur votre script AutoHotKey. Alors ça se lance
  4. Essayez de taper à nouveau des caractères spéciaux. Cela devrait maintenant fonctionner avec AltGr seulement.
  5. Pour vous assurer que le script est chargé au démarrage de Windows, créez un raccourci dans le dossier Start Menu\Programs\Startup.

C'est tout! () Vous pouvez partager les fichiers de configuration de la disposition du clavier et le script .ahk avec d'autres ordinateurs pour ignorer la plupart des étapes.


Autres ressources:
http://answers.Microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc -669049a1e107
http://office.Microsoft.com/en-us/Word-help/alt-gr-keys-HP005259063.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http://www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/

14
Bittenus

Je vous recommande de jeter un oeil à AutoHotKey . C'est un outil gratuit et vous pouvez également changer les effets de raccourci très facilement. Jetez un coup d'œil au Hotkey-Documentation sur leur site web. C'est vraiment facile à comprendre et très facile à utiliser. Vous pouvez remapper chaque touche/raccourci.

1
Christian Wörz

Je recommanderais SharpKeys:

SharpKeys est un hack de registre utilisé pour faire en sorte que certaines touches d’un clavier agissent comme d’autres. Par exemple, si vous appuyez souvent accidentellement sur Verrouillage majuscule, vous pouvez utiliser cet utilitaire pour mapper le verrouillage majuscule sur une touche Maj ou même le désactiver complètement. Cette version officielle prend en charge jusqu'à 104 mappages, une liste complète des clés disponibles et une option "Type de clé" pour vous aider lors de la gestion des mappages.

Je ne l'ai pas utilisé personnellement, mais je connais quelqu'un qui l'a utilisé par le passé et qui en est assez content.

Je ne suis pas sûr, mais peut-être que changer la disposition de votre clavier en (anglais britannique) pourrait vous aider. Voici un lien sur comment .

0
Augustus Francis