Qual é a função da tecla Alt Gr?

26

Eu li em algum lugar que o Alt Gr chave encontrada em alguns layouts é um substituto para Ctrl + Alt .

No entanto, para que essa combinação pode ser usada? Há algum atalho documentado usando Ctrl + Alt ?

Sparx
fonte
3
Ctrl + Alt + Delete
Joe Taylor

Respostas:

24

A IBM nomeou essa chave como "gráfico alternativo" e não é um substituto para CTRL + ALT , Apesar CTRL + ALT foi implementado como um substituto para ALT GR no Windows. É um modificador de chave (como CTRL ou SHIFT) que permite uma entrada diferente do que é normalmente esperado de uma chave.

Dependendo da configuração do seu teclado e localização, ele pode ser usado para produzir caracteres com marcas diacríticas quando usado em conjunto com teclas alfabéticas (na maioria das vezes vogais) e o terceiro símbolo que é impresso em algumas teclas, por exemplo, € ( ALT GR + 4 ) ou ¦ ( ALT GR + ` ) que aparecem no meu teclado do Reino Unido. Os teclados da Europa continental geralmente têm muito mais teclas com símbolos extras impressos nelas, que correspondem a letras com os vários tipos de marcas diacríticas usadas nesses idiomas.

Vejo Chave AltGr Para maiores informações.

James
fonte
Eu sempre achei que se tratava de Alt Green, já que eu lembro que a chave estava impressa com letras verdes no teclado IBM PC / AT, mas apenas dizendo Alt. É estranho que o artigo da Wikipedia nem sequer mencione isso.
paradroid
1
Eu, por muito tempo, pensei que significava "Alt alemão" ...
Jürgen A. Erhard
@ JürgenA.Erhard: Eu pensei o mesmo também.
Alex Essilfie
3
Nice apontando que Alt Gr é implementado como Ctrl + Alt mas Ctrl + Alt não mapeia para Alt Gr.
Alex Essilfie
Na Índia, em alguns teclados designados, a tecla Alt Gr + 4 fornece o símbolo da moeda indiana (₹)
Code Poet
8

Para alguns teclados, permite algumas combinações alternativas. Em alguns teclados, permite o símbolo do centavo ou o símbolo do euro - a Wikipedia uma lista bastante abrangente de combinações usando Alt Gr.

No entanto, usando um mapa de teclas US / Windows, ele não faz nada na maioria dos casos.

Journeyman Geek
fonte
Até mesmo alguns layouts dos EUA têm um & lt; € & gt; em algum lugar sobre eles (em & lt; 5 & gt; no meu caso).
Ignacio Vazquez-Abrams
o meu é um teclado britânico definido para american; p. ele tem o símbolo do euro no 4, se fosse em teclados britânicos
Journeyman Geek
3

Alt gr é necessário para alguns idiomas como polonês:

Alt Gr + uma = ą

Alt Gr + s = ś

Alt Gr + mudança + n = Ń

Antyradek
fonte
Esse layout de teclado pode levar a bugs e problemas interessantes. Ler O curioso caso do desaparecimento polonês S .
Kamil Maciorowski
2

Além disso, útil para pessoas com necessidades de acessibilidade que têm que fazer um Ctrl + alt + del. Você tenta com uma mão.

Bonus
fonte
Duvido que funciona?
Arjan
@Arjan Não funciona.
AndrejaKo
1
Faz em todo teclado que eu usei. Talvez seja uma coisa do mapa do Reino Unido.
Bonus
1
@Arjan Talvez alguns teclados produzam diferentes scancode para AltGr? Será que de alguns teclados o AltGr está configurado para se comportar como ctrl + alt?
AndrejaKo
2
A seqüência C + A + D é tratada em um nível muito mais baixo que o AltGr para Ctrl + Alt conversão (pelo menos no Windows e Linux), então eles não vão funcionar exatamente da mesma forma. (Exceto, talvez, no caso de um envio de teclado Ctrl + Alt scancodes.)
grawity
1

Tenho certeza que é implementado assim.

Você pode testar o vkCode do KBDLLHOOKSTRUCT para ver o que você obtém.

Lista enum mapeada de Aqui , Aqui e www.pinvoke.net/default.aspx/Constants/WM.html

Deve ser equivalente a isso:

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;
Latency
fonte
0

Importantes combinações de teclas Alt + Gr em um teclado alemão padrão são:

  • @ ... AltGr + Q (se você pressionar as mesmas teclas em um teclado OS X, o aplicativo será fechado)
  • € ... AltGr + E
  • {... AltGr + 7
  • [... AltGr + 8
  • ] ... AltGr + 9
  • } ... AltGr + 0
  • \ ... AltGr + ß
  • ~ ... AltGr + +
  • | ... AltGr + & lt;
  • µ ... AltGr + M
Mike L.
fonte