Яка функція клавіші Alt Gr?


28

Я десь прочитав, що Alt Grключ, який знайдено в деяких макетах, є заміною Ctrl+ Alt.

Однак для чого можна використовувати цю комбінацію? Чи є задокументовані ярлики, що використовують Ctrl+ Alt?


3
Ctrl + Alt + Delete
Джо Тейлор

Відповіді:


27

IBM назвав цей ключ "альтернативною графікою", і він не є заміною CTRL+ ALT, хоча CTRL+ ALTбув реалізований як заміна для ALT GRWindows. Це модифікатор клавіш (як CTRL або SHIFT), який дозволяє вводити інший вхід, ніж зазвичай очікується від ключа.

Залежно від налаштування клавіатури та місця розташування, його можна використовувати для створення символів з діакритичними позначками, коли вони використовуються разом з алфавітними клавішами (найчастіше голосними) та третім символом, який друкується на деяких клавішах, наприклад, € ( ALT GR+ 4) або ¦ ( ALT GR+ `), які відображаються на моїй клавіатурі Великобританії. У континентальних європейських клавіатурах зазвичай є набагато більше клавіш із додатковими символами, надрукованими на них, які відповідають літерам з різними типами діакритичних знаків, які використовуються в цих мовах.

Див. Ключ AltGr отримання додаткової інформації див. .


Я завжди думав, що це означає Alt Green, оскільки я пам'ятаю, що ключ був надрукований зеленими літерами на клавіатурі IBM PC / AT, але просто говорив Alt. Дивно, що стаття у Вікіпедії навіть про це не згадує.
парадороїд

1
Я довго думав, що це означає "альт-німець" ...
Юрген А. Ерхард

@ JürgenA.Erhard: Я теж думав те саме.
Алекс Ессільфі

3
Приємно вказуючи, що Alt Grреалізовано як Ctrl+, Altале Ctrl+ Altне відображається Alt Gr.
Алекс Ессільфі

В Індії на деяких призначених клавіатурах клавіша Alt Gr + 4 дає символ індійської валюти (₹)
Код поета

9

Для деяких клавіатур це дозволяє кілька альтернативних комбінацій. На деяких клавіатурах це дозволяє символ цента або символ євро - у Вікіпедії є досить вичерпний список комбінацій за допомогою Alt Gr.

Однак, використовуючи клавішну карту США / Windows, вона в більшості випадків нічого не робить.


Навіть деякі американські макети мають <€> десь на них (на <5> у моєму випадку).
Ігнасіо Васкес-Абрамс

моя - британська клавіатура, встановлена ​​на американську; p. на ньому є символ євро на 4, якби він був на британських наборах ключів
Journeyman Geek

4

Крім того, зручно для людей з потребами у доступності, яким потрібно виконати Ctrl + alt + del. Ви пробуєте це однією рукою.


Сумніваюся, що працює?
Ар’ян

@Arjan Це не працює.
AndrejaKo

1
Є на кожній клавіатурі, яку я використовував. Можливо, це ключова карта Великобританії.
Бонус

1
@Arjan Можливо, деякі клавіатури виробляють різні коди сканування для AltGr? Чи може бути, що деякі клавіатури AltGr насправді налаштовані так, щоб поводитись як ctrl + alt?
AndrejaKo

2
Послідовність C + A + D обробляється на набагато нижчому рівні, ніж конверсія AltGrв Ctrl+ Alt(принаймні в Windows та Linux), тому вони не працюватимуть абсолютно однаково. (За винятком можливо у випадку надсилання на клавіатуру Ctrl+ Alt
скан-кодів


1

Я впевнений, що він реалізований так.

Ви можете протестувати 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;

0

Важливими комбінаціями клавіш Alt + Gr на німецькій клавіатурі за замовчуванням є:

  • @ ... AltGr + Q (якщо натиснути ті самі клавіші на клавіатурі OS X, додаток буде закрито)
  • € ... AltGr + E
  • {... AltGr + 7
  • [... AltGr + 8
  • ] ... AltGr + 9
  • } ... AltGr + 0
  • \ ... AltGr + ß
  • ~ ... AltGr + +
  • | ... AltGr + <
  • µ ... AltGr + M
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.