Welche Funktion hat die Alt-Gr-Taste?

28

Ich habe irgendwo gelesen, dass der Alt GrSchlüssel, der auf einigen Layouts zu finden ist, ein Ersatz für Ctrl+ ist Alt.

Wofür kann diese Kombination verwendet werden? Gibt es dokumentierte Verknüpfungen mit Ctrl+ Alt?

Sparx
quelle
3
Strg + Alt + Entf
Joe Taylor

Antworten:

27

IBM nannte diesen Schlüssel "alternative Grafik" und er ist kein Ersatz für CTRL+ ALT, obwohl CTRL+ in Windows ALTals Ersatz implementiert wurde ALT GR. Es ist ein Tastenmodifikator (wie STRG oder UMSCHALT), der eine andere Eingabe ermöglicht, als normalerweise von einer Taste erwartet wird.

Abhängig von Ihrer Tastatur- und Standortkonfiguration können Zeichen mit diakritischen Zeichen erzeugt werden, wenn sie in Verbindung mit alphabetischen Tasten (meistens Vokalen) und dem dritten Symbol verwendet werden, das auf einigen Tasten gedruckt ist, z. B. € ( ALT GR+ 4) oder ¦ ( ALT GR+ `), die auf meiner UK-Tastatur angezeigt werden. Kontinentaleuropäische Tastaturen haben im Allgemeinen viel mehr Tasten mit zusätzlichen Symbolen, die Buchstaben mit den verschiedenen Arten von diakritischen Zeichen entsprechen, die in diesen Sprachen verwendet werden.

Weitere Informationen finden Sie unter AltGr-Taste .

James
quelle
Ich habe immer gedacht, dass es für Alt Green steht, da ich mich erinnere, dass der Schlüssel mit grünen Buchstaben auf der IBM PC / AT-Tastatur gedruckt wurde, aber nur gesagt hat Alt. Es ist seltsam, dass der Wikipedia-Artikel das nicht einmal erwähnt.
Paradroid
1
Ich habe lange gedacht, dass es "Altdeutsch" bedeutet ...
Jürgen A. Erhard
@ JürgenA.Erhard: Das habe ich auch gedacht.
Alex Essilfie
3
Schön darauf hinzuweisen, dass Alt Gres als Ctrl+ implementiert ist, Altaber nicht auf Ctrl+ Altabgebildet wird Alt Gr.
Alex Essilfie
In Indien gibt die Taste Alt Gr + 4 auf einigen bestimmten Tastaturen das indische Währungssymbol (₱) an
Code Poet
9

Bei einigen Tastaturen sind einige alternative Kombinationen möglich. Bei einigen Tastaturen ist das Cent-Symbol oder das Euro-Symbol zulässig - Wikipedia bietet eine ziemlich umfassende Liste von Kombinationen mit Alt Gr.

Bei Verwendung einer US / Windows-Tastaturbelegung wird in den meisten Fällen jedoch nichts ausgeführt.

Geselle Geek
quelle
Sogar einige US-Layouts haben irgendwo ein <€> (in meinem Fall ein <5>).
Ignacio Vazquez-Abrams
meins ist eine britische Tastatur, die auf amerikanisch eingestellt ist; p. Es hat das Euro-Symbol auf der 4, wenn es auf britischen Keysets wäre
Journeyman Geek
4

Alt gr ist notwendig für einige Sprachen wie Polnisch:

Alt Gr+ a= ±

Alt Gr+ s= ś

Alt Gr+ shift+ n= Ń

Antyradek
quelle
Ein solches Tastaturlayout kann zu interessanten Fehlern und Problemen führen. Lesen Der seltsame Fall des Verschwindens polnischen S .
Kamil Maciorowski
3

Auch praktisch für Personen mit Eingabehilfen, die Strg + Alt + Entf ausführen müssen. Sie versuchen es mit einer Hand.

Bonus
quelle
Ich bezweifle, dass das funktioniert?
Arjan
@Arjan Es funktioniert nicht.
AndrejaKo
1
Funktioniert auf jeder Tastatur, die ich verwendet habe. Vielleicht ist es eine UK-Keymap-Sache.
Bonus
1
@Arjan Vielleicht erzeugen einige Tastaturen einen anderen Scancode für AltGr? Könnte es sein, dass bei einigen Tastaturen AltGr so konfiguriert ist, dass es sich wie Strg + Alt verhält?
AndrejaKo
2
Die C + A + D - Sequenz auf einem viel niedrigeren Niveau als das behandelt wird , AltGrum Ctrl+ AltKonvertierung (zumindest unter Windows und Linux), so dass sie an die Arbeit gehen , nicht genau das gleiche. (Außer vielleicht im Fall einer Tastatur, die Ctrl+ AltScancodes sendet .)
grawity
1

Ich bin mir ziemlich sicher, dass es so implementiert ist.

Sie können den vkCode in KBDLLHOOKSTRUCT testen, um zu sehen, was Sie erhalten.

Zugeordnete Aufzählungsliste von hier , hier und www.pinvoke.net/default.aspx/Constants/WM.html

Es sollte gleichbedeutend sein mit:

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;
Latenz
quelle
0

Wichtige Tastenkombinationen für Alt + Gr auf einer deutschen Standardtastatur sind:

  • @ ... AltGr + Q (Wenn Sie auf einer OS X-Tastatur dieselben Tasten drücken, wird die Anwendung geschlossen.)
  • € ... AltGr + E
  • {... AltGr + 7
  • [... AltGr + 8
  • ] ... AltGr + 9
  • } ... AltGr + 0
  • \ ... AltGr + ß
  • ~ ... AltGr ++
  • | ... AltGr + <
  • µ ... AltGr + M
Mike L.
quelle