¿Cuál es la función de la tecla Alt Gr?

28

Leí en alguna parte que la Alt Grclave encontrada en algunos diseños es un sustituto de Ctrl+ Alt.

Sin embargo, ¿para qué se puede usar esta combinación? ¿Hay atajos documentados con Ctrl+ Alt?

Sparx
fuente
3
Ctrl + Alt + Suprimir
Joe Taylor

Respuestas:

27

IBM llamó a esta clave "gráfico alternativo" y no es un sustituto de CTRL+ ALT, aunque CTRL+ ALTse implementó como sustituto de ALT GRWindows. Es un modificador de clave (como CTRL o SHIFT) que permite una entrada diferente de la que normalmente se espera de una clave.

Dependiendo de la configuración de su teclado y ubicación, se puede usar para producir caracteres con signos diacríticos cuando se usa junto con teclas alfabéticas (con mayor frecuencia vocales) y el tercer símbolo que se imprime en algunas teclas, por ejemplo, € ( ALT GR+ 4) o ¦ ( ALT GR+ `) que aparece en mi teclado del Reino Unido. Los teclados de Europa continental generalmente tienen muchas más teclas con símbolos adicionales impresos en ellas que corresponden a las letras con los diversos tipos de signos diacríticos utilizados en esos idiomas.

Vea la tecla AltGr para más información.

James
fuente
Siempre pensé que significaba Alt Green, ya que recuerdo que la tecla estaba impresa con letras verdes en el teclado PC / AT de IBM, pero solo decía Alt. Es extraño que el artículo de Wikipedia ni siquiera lo mencione.
Paradroid
1
Yo, durante mucho tiempo, pensé que significaba "Alt alemán" ...
Jürgen A. Erhard
@ JürgenA.Erhard: Yo también pensé lo mismo.
Alex Essilfie
3
Agradable señalar que Alt Grse implementa como Ctrl+ Altpero Ctrl+ Altno se asigna a Alt Gr.
Alex Essilfie
En la India, en algunos teclados designados, la tecla Alt Gr + 4 da el símbolo de la moneda india (₹)
Código Poeta
9

Para algunos teclados, permite algunas combinaciones alternativas. En algunos teclados permite el símbolo del centavo o el símbolo del euro: Wikipedia tiene una lista bastante completa de combinaciones que usan Alt Gr.

Sin embargo, al usar un mapa de teclas de EE. UU. / Windows, no hace nada en la mayoría de los casos.

Journeyman Geek
fuente
Incluso algunos diseños de EE. UU. Tienen un <€> en alguna parte (<5> en mi caso).
Ignacio Vazquez-Abrams
el mío es un teclado británico configurado en americano; p. tiene el símbolo del euro en el 4 si estuviera en conjuntos de teclas británicos
Journeyman Geek
4

Además, útil para personas con necesidades de accesibilidad que tienen que hacer Ctrl + alt + del. Lo intentas con una sola mano.

Prima
fuente
Dudo que funcione?
Arjan
@Arjan No funciona.
AndrejaKo
1
Lo hace en cada teclado que he usado. Tal vez es una cosa del mapa de teclas del Reino Unido.
Bono
1
@Arjan ¿Quizás algunos teclados producen códigos de escaneo diferentes para AltGr? ¿Podría ser el de algunos teclados que AltGr está realmente configurado para comportarse como Ctrl + Alt?
AndrejaKo
2
La secuencia C + A + D se maneja a un nivel mucho más bajo que la conversión AltGra Ctrl+ Alt(al menos en Windows y Linux), por lo que no van a funcionar exactamente igual. (Excepto quizás en el caso de un teclado que envía Ctrl+ Altcódigos de escaneo.)
Grawity
4

Alt gr es necesario para algunos idiomas como el polaco:

Alt Gr+ a= ą

Alt Gr+ s= ś

Alt Gr+ shift+ n= Ń

Antyradek
fuente
Tal distribución de teclado puede generar errores y problemas interesantes. Leer El curioso caso de la desaparición polaco S .
Kamil Maciorowski
1

Estoy bastante seguro de que se implementa de esta manera.

Puede probar el vkCode desde KBDLLHOOKSTRUCT para ver qué obtiene.

Lista de enumeración asignada desde aquí , aquí y www.pinvoke.net/default.aspx/Constants/WM.html

Debería ser equivalente a esto:

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;
Estado latente
fuente
0

Las combinaciones de teclas Alt + Gr importantes en un teclado alemán predeterminado son:

  • @ ... AltGr + Q (si presiona las mismas teclas en un teclado OS X, la aplicación se cerrará)
  • € ... AltGr + E
  • {... AltGr + 7
  • [... AltGr + 8
  • ] ... AltGr + 9
  • } ... AltGr + 0
  • \ ... AltGr + ß
  • ~ ... AltGr + +
  • El | ... AltGr + <
  • µ ... AltGr + M
Mike L.
fuente