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

25

Eu li em algum lugar que a tecla Alt Gr 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 ?

    
por Sparx 09.12.2010 / 10:57

6 respostas

24

A IBM nomeou esta chave como "gráfico alternativo" e não é um substituto para CTRL + ALT , embora 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 sinais diacríticos 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 teclado do meu 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.

Veja chave AltGr para mais informações.

    
por 09.12.2010 / 15:05
7

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

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

    
por 09.12.2010 / 11:00
3

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

Alt Gr + a = ą

Alt Gr + s = ¶

Alt Gr + deslocamento + n = Ń

    
por 21.01.2014 / 17:53
2

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

    
por 09.12.2010 / 16:10
1

Tenho certeza de 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 isto:

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;
    
por 14.07.2016 / 18:45
0

As principais 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 +
  • µ ... AltGr + M
por 02.07.2011 / 21:31