Antworten:
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 .
Alt
. Es ist seltsam, dass der Wikipedia-Artikel das nicht einmal erwähnt.
Alt Gr
es als Ctrl
+ implementiert ist, Alt
aber nicht auf Ctrl
+ Alt
abgebildet wird Alt Gr
.
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.
Alt gr ist notwendig für einige Sprachen wie Polnisch:
Alt Gr+ a= ±
Alt Gr+ s= ś
Alt Gr+ shift+ n= Ń
Auch praktisch für Personen mit Eingabehilfen, die Strg + Alt + Entf ausführen müssen. Sie versuchen es mit einer Hand.
AltGr
um Ctrl
+ Alt
Konvertierung (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
+ Alt
Scancodes sendet .)
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;
Wichtige Tastenkombinationen für Alt + Gr auf einer deutschen Standardtastatur sind: