私はどこかで読んだ Alt Gr 一部のレイアウトで見つかったキーは、 Ctrl + Alt。
ただし、この組み合わせは何に使用できますか?を使用して文書化されたショートカットはありますか Ctrl + Alt?
IBMは、このキーを「代替グラフィック」と名付けました。これは、 CTRL + ALT、しかし CTRL + ALT の代わりとして実装されました ALT GR Windowsで。これは、通常予想されるキーとは異なる入力を可能にするキー修飾子(CTRLまたはSHIFTなど)です。
キーボードと場所の設定に応じて、アルファベットキー(ほとんどの場合は母音)と組み合わせて使用すると、発音区別符号付きの文字と、一部のキーに印刷されている3番目の記号、たとえば€(ALT GR + 4)または¦(ALT GR + `)英国のキーボードに表示されます。大陸ヨーロッパのキーボードには、一般に、それらの言語で使用されるさまざまな種類の発音区別符号付きの文字に対応する追加の記号が印刷された、より多くのキーがあります。
詳細については、AltGrキーを参照してください。
一部のキーボードでは、いくつかの代替の組み合わせが可能です。一部のキーボードでは、セント記号またはユーロ記号を使用できます-ウィキペディアには、Alt Grを使用した 組み合わせのかなり包括的なリスト があります。
ただし、US/Windowsキーマップを使用すると、ほとんどの場合何も実行されません。
また、Ctrl + alt + delを実行する必要があるアクセシビリティが必要なユーザーにとっても便利です。片手で試してみてください。
Alt grはポーランド語のようないくつかの言語に必要です:
Alt Gr + a =ą
Alt Gr + s =ś
Alt Gr + shift + n =Ń
このように実装されていると確信しています。
KBDLLHOOKSTRUCTからvkCodeをテストして、何が得られるかを確認できます。
here 、 here 、およびwww.pinvoke.net/default.aspx/Constants/WM.htmlからマップされた列挙型リスト
これは次のようになります。
_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;
_
デフォルトのドイツ語キーボードでの重要なAlt + Grキーの組み合わせは次のとおりです。