Puis-je faire en sorte que Ctrl + Alt n'agisse pas comme AltGr sous Windows?


33

De nombreuses applications comme Google Docs utilisation Ctrl+ Altraccourcis comme Ctrl+ Alt+ 2pour la rubrique 2, Ctrl+ Alt+ mpour les commentaires etc. Cependant, dans le cas des mises en page de claviers internationaux, Ctrl+ Altest mis en correspondance AltGr, tant 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.

Existe-t-il un moyen de désactiver ce Ctrl+ Alt= AltGr, de telle sorte que AltGr+ 2= @ mais Ctrl+ Alt+ 2puisse être utilisé comme raccourci?


Il y a eu un article antérieur avec des réponses liées à ce problème:

Les deux solutions sont cependant liées à la désaffectation complète du caractère spécial. Ces solutions ne désactivent pas la liaison Ctrl+ Alt= AltGr. Cela signifie que pour utiliser Ctrl+ Alt+ 2comme raccourci, je ne suis pas du tout en mesure d'écrire @, ce qui n'est naturellement pas une option.


3
Avez-vous essayé AutoHotKey
Dave

Avez-vous déjà fait le script? Si oui, pourriez-vous le partager?
Zackh105

Réponses:


17

J'ai approfondi mes recherches et examiné les autres réponses. Il semble que la réponse courte soit: non! Windows traite Ctrl + Alt et de manière AltGr identique .

Mais il y a un hack. Essentiellement, nous ne laissons pas Windows gérer AltGrles liaisons de touches et utilisons plutôt un outil tiers qui connaît la différence. Nous le faisons manuellement pour chaque touche unique.

Ce hack ne fonctionne pas avec les " clés mortes " comme ~ou ^.

.

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

  1. Téléchargez et installez AutoHotKey
  2. Créer un nouveau script, c'est-à-dire un fichier texte brut avec l'extension .ahk
  3. Pour chaque caractère que vous souhaitez écrire avec AltGr+ BUTTON= CHAR, créez une ligne comme celle-ci:
    <^>!BUTTON::SendInput {raw}CHAR
    Exemple: AltGr+ 2= @ devient<^>!2::SendInput {raw}@
  4. Enregistrez le script

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

.

Partie 2: Éliminer les fenêtres:
Nous voulons supprimer toutes les affectations de AltGr+ Any Keysur leur clavier, afin que Windows ne les convertisse jamais en caractères.

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

  1. Téléchargez le Créateur de disposition de clavier Microsoft . Il s'agit d'un outil simple qui vous permet de modifier la disposition de votre clavier. ( Lien de téléchargement )
  2. Ouvrez l'outil et File -> Load Existing Keyboardchoisissez la disposition de votre clavier.
  3. Sélectionnez File -> Save source aset donnez-lui un nouveau nom.
  4. Cochez la case Alt+Ctrl (AltGr).
    Vous voudrez peut-être choisir File -> Save as Imagede noter les affectations d'origine.
  5. Supprimez toutes les clés attribuées, en cliquant dessus, en supprimant le symbole, puis cliquez sur OK
    Ne pas effacer les clés mortes! (Les gris). Vérifiez que tous les modificateurs -à- dire AltGr, Ctrl, Altou pas!
  6. Allez Projet -> Propertieet donnez-lui un nom et une description décents.
  7. Enregistrez-le: File -> Save Source Filepour pouvoir le modifier ultérieurement
  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 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 définissez-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 des tâches de langue et que AutoHotKey ne fonctionne pas minimisé dans la barre de notification.
  2. Essayez de taper vos caractères spéciaux. Cela ne devrait pas fonctionner.
  3. Double-cliquez sur votre script AutoHotKey. Il lance donc
  4. Essayez à nouveau de saisir des caractères spéciaux. Cela devrait maintenant fonctionner AltGruniquement avec .
  5. Pour vous assurer que le script est chargé au démarrage de Windows, créez-en un raccourci dans le Start Menu\Programs\Startupdossier

C'est ça! (ツ) Vous pouvez partager les fichiers de configuration de la disposition du clavier et le .ahkscript 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/


Une autre ressource précieuse est le blog de Michael Kaplan .
Piotr Dobrogost

1
la suppression des affectations AltGr + Key ne fonctionnera que si votre langue ne nécessite pas l'utilisation d'AltGr
phuclv

Je suis arrivé à ce genre de travail. Le problème est que le Keyboard Layout Creator est buggé. Soyez prêt à installer et désinstaller les mises en page plusieurs fois. Parfois, les désinstallations ne fonctionnent pas la première fois. La description ne se met pas à jour correctement, ce que vous pouvez corriger dans le registre Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in System32`. Je renonce à faire ce travail à 100% à ce stade
CervEd

Il semble que Windows doive redémarrer pour effectuer certaines tâches liées au clavier, comme refléter les descriptions mises à jour et supprimer les claviers supprimés du panneau de configuration. C'était bien plus une douleur dans le cul que je ne l'avais espéré. Semble bien fonctionner maintenant. J'ai dû créer des commandes de capitalisation explicites dans AutoHotKey, c'est-à-dire les deux <^>!q::SendInput {raw}äet<+<^>!q::SendInput {raw}Ä
CervEd

1

Je vous recommanderais de jeter un œil à AutoHotKey . C'est un outil gratuit et vous pouvez également modifier les effets de raccourci très facilement. Jetez un oeil à la documentation Hotkey sur leur site Web. Il est vraiment facile à comprendre et à utiliser. Vous pouvez remapper chaque touche / raccourci.


0

Je recommanderais SharpKeys:

SharpKeys est un hack de registre utilisé pour faire en sorte que certaines touches d'un clavier agissent comme d'autres touches. Par exemple, si vous appuyez souvent accidentellement sur le verrouillage des majuscules, vous pouvez utiliser cet utilitaire pour mapper le verrouillage des majuscules sur une touche Maj ou même le désactiver complètement. Cette version officielle inclut la prise en charge d'un maximum de 104 mappages, une liste complète des clés disponibles et une option "Type Key" 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é dans le passé et qui en est très satisfait.

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


Jetez un coup d'œil à SharpKeys, mais il ne semble que mapper un coup de clé à un autre et ne fait pas de combinaisons, donc cela n'aide pas :( Changer la disposition du clavier n'est pas une option, car la plupart des symboles sont dans d'autres emplacements - même le nombre des touches sont différentes. Mais merci pour les suggestions
Bittenus

0

J'ai découvert que le clavier numérique peut être utilisé à la place des touches numériques normales pour activer les raccourcis Google Documents. En utilisant AHK, cela fonctionne également sur les ordinateurs portables sans touches numériques. Par exemple,

<^<!2::SendInput ^!{Numpad2}

activera l'en-tête 2 sans imprimer @. Pas besoin d'utiliser MSKLC.


-3

maintenez la touche Verr Num enfoncée pendant 5 secondes.

Cela a fonctionné pour moi.

J'ai trouvé la réponse sur l'ordinateur ici: «Panneau de configuration \ Tous les éléments du panneau de configuration \ Facilité d'accès au centre \ Rendre le clavier plus facile à utiliser» ... 5 secondes'....


Veuillez clarifier et ajouter un peu plus de contexte à cette réponse pour exprimer exactement ce que vous proposez. Vous savez, pensez à ajouter une référence à cette réponse à l'appui de ce que vous dites. Sinon, lisez la suite "Pourquoi ai-je besoin de 50 points de réputation pour commenter" pour vous assurer de comprendre comment vous pouvez commencer à commenter.
Pimp Juice IT
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.