Я читал где-то что то Alt Gr ключ, найденный на некоторых раскладках, заменяет Ctrl + Alt.
однако, для чего можно использовать эту комбинацию? Существуют ли какие-либо документированные ярлыки, использующие Ctrl + Alt?
Я читал где-то что то Alt Gr ключ, найденный на некоторых раскладках, заменяет Ctrl + Alt.
однако, для чего можно использовать эту комбинацию? Существуют ли какие-либо документированные ярлыки, использующие Ctrl + Alt?
IBM назвал этот ключ "альтернативной графикой", и он не заменяет CTRL + ALT, хотя CTRL + ALT была реализована как замена ALT GR в Windows. Это модификатор клавиш (например, CTRL или SHIFT), который позволяет вводить данные, отличные от ожидаемых.
в зависимости от вашей клавиатуры и установки положения, его можно использовать для произведения характеров с диакритическими метками при использовании внутри в сочетании с буквенными клавишами (чаще всего гласными) и третьим символом, который печатается на некоторых клавишах, например, € (ALT GR + 4) или ¦ (ALT GR + '), которые появляются на моей клавиатуре Великобритании. Континентальные европейские клавиатуры, как правило, имеют гораздо больше клавиш с дополнительными символами, напечатанными на них, которые соответствуют буквам с различными типами диакритических знаков, используемых в этих языках.
See AltGr key для получения дополнительной информации.
для некоторых клавиатур, он позволяет некоторые альтернативные комбинации. В некоторых клавиатурах это позволяет символ цента или символ евро-Википедия имеет довольно полный список комбинаций С помощью Alt Gr.
однако, используя раскладку US/Windows, он ничего не делает в большинстве случаев.
Alt gr необходимо для некоторых языков, таких как польский:
Alt Gr + a = ą
Alt Gr + s = ś
Alt Gr + shift + n = Ń
кроме того, удобно для людей с потребностями доступности, которые должны сделать Ctrl+alt+del. Попробуй одной рукой.
Я уверен, что это реализовано таким.
вы можете проверить vkCode из KBDLLHOOKSTRUCT, чтобы увидеть, что вы получаете.
сопоставленный список перечислений от здесь,здесь, и 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 на немецкой клавиатуре по умолчанию:
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]