Quelle est la fonction de la touche Alt Gr?


28

J'ai lu quelque part que la Alt Grclé trouvée sur certaines mises en page est un substitut pour Ctrl+ Alt.

Mais à quoi sert cette combinaison? Existe-t-il des raccourcis documentés utilisant Ctrl+ Alt?


3
Ctrl + Alt + Suppr
Joe Taylor

Réponses:


27

IBM a nommé cette clé "graphique alternatif" et ce n'est pas un substitut pour CTRL+ ALT, bien que CTRL+ ait ALTété implémenté comme substitut ALT GRdans Windows. Il s'agit d'un modificateur de touche (comme CTRL ou SHIFT) qui permet une entrée différente de celle normalement attendue d'une touche.

Selon votre clavier et la configuration de l'emplacement, il peut être utilisé pour produire des caractères avec des signes diacritiques lorsqu'il est utilisé en conjonction avec des touches alphabétiques (le plus souvent des voyelles), et le troisième symbole qui est imprimé sur certaines touches, par exemple € ( ALT GR+ 4) ou ¦ ( ALT GR+ `) qui apparaissent sur mon clavier britannique. Les claviers d'Europe continentale ont généralement beaucoup plus de touches avec des symboles supplémentaires imprimés sur eux qui correspondent aux lettres avec les différents types de signes diacritiques utilisés dans ces langues.

Voir la touche AltGr pour plus d'informations.


J'ai toujours pensé qu'il représentait Alt Green, car je me souviens que la clé était imprimée avec des lettres vertes sur le clavier IBM PC / AT, mais juste pour le dire Alt. C'est étrange que l'article Wikipédia ne mentionne même pas cela.
paradroid

1
Pendant longtemps, j'ai pensé que cela signifiait "Alt allemand" ...
Jürgen A. Erhard

@ JürgenA.Erhard: J'ai pensé la même chose aussi.
Alex Essilfie

3
Agréable en soulignant que Alt Grle Ctrl+ est implémenté Altmais que Ctrl+ Altne correspond pas à Alt Gr.
Alex Essilfie

En Inde, dans certains claviers désignés, la touche Alt Gr + 4 donne le symbole de la monnaie indienne (₹)
Code Poet

9

Pour certains claviers, il permet des combinaisons alternatives. Dans certains claviers, il permet le symbole du cent ou le symbole de l'euro - Wikipedia a une liste assez complète de combinaisons utilisant Alt Gr.

Cependant, en utilisant un clavier américain / Windows, il ne fait rien dans la plupart des cas.


Même certaines mises en page américaines ont un <€> quelque part sur elles (sur <5> dans mon cas).
Ignacio Vazquez-Abrams

le mien est un clavier britannique réglé sur américain; p. il a le symbole de l'euro sur le 4 s'il était sur des clés britanniques
Journeyman Geek

4

Aussi, pratique pour les personnes ayant des besoins d'accessibilité qui doivent faire un Ctrl + alt + del. Vous l'essayez d'une seule main.


Je doute que cela fonctionne?
Arjan

@Arjan Cela ne fonctionne pas.
AndrejaKo

1
Fonctionne sur tous les claviers que j'ai utilisés. C'est peut-être quelque chose de clé britannique.
Bonus

1
@Arjan Peut-être que certains claviers produisent un scancode différent pour AltGr? Serait-ce que certains claviers AltGr est réellement configuré pour se comporter comme ctrl + alt?
AndrejaKo

2
La séquence C + A + D est gérée à un niveau beaucoup plus bas que la conversion AltGrvers Ctrl+ Alt(au moins sur Windows et Linux), donc ils ne fonctionneront pas exactement de la même manière. (Sauf peut-être dans le cas d'un envoi de clavier Ctrl+ Altscancodes.)
grawity


1

Je suis sûr qu'il est implémenté comme ça.

Vous pouvez tester le vkCode à partir de KBDLLHOOKSTRUCT pour voir ce que vous obtenez.

Liste d'énumérations mappées d' ici , ici et www.pinvoke.net/default.aspx/Constants/WM.html

Cela devrait être équivalent à ceci:

using System.Windows.Forms;

isAltGr ? (Keys) (1 << 19) : Keys.None

private static Keys BuildKeyData(Keys virtualKeyCode) => virtualKeyCode | (IsDownControl ? Keys.Control : Keys.None) | (IsDownShift ? Keys.Shift : Keys.None) | (IsDownAlt ? Keys.Alt : Keys.None) | (IsAltGr ? (Keys) (1 << 19) : Keys.None);
private static bool IsDownControl => IsKeyPressed((ushort)VirtualKeys.LeftControl) || IsKeyPressed((ushort)VirtualKeys.RightControl);
private static bool IsDownShift => IsKeyPressed((ushort)VirtualKeys.LeftShift) || IsKeyPressed((ushort)VirtualKeys.RightShift);
private static bool IsDownAlt => IsKeyPressed((ushort)VirtualKeys.LeftMenu) || IsKeyPressed((ushort)VirtualKeys.RightMenu) || IsKeyPressed((ushort)VirtualKeys.Menu);
private static bool IsAltGr => IsDownControl && IsDownAlt;

0

Les combinaisons de touches Alt + Gr importantes sur un clavier allemand par défaut sont:

  • @ ... AltGr + Q (si vous appuyez sur les mêmes touches sur un clavier OS X, l'application sera fermée)
  • € ... AltGr + E
  • {... AltGr + 7
  • [... AltGr + 8
  • ] ... AltGr + 9
  • } ... AltGr + 0
  • \ ... AltGr + ß
  • ~ ... AltGr + +
  • | ... AltGr + <
  • µ ... AltGr + M
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.