Alt Gr键的功能是什么?


28

我在某处读到,Alt Gr在某些布局上找到的键可以替代Ctrl+ Alt

但是,此组合可用于什么?是否有使用Ctrl+ 记录的快捷方式Alt


3
Ctrl + Alt + Delete
Joe Taylor 2010年

Answers:


27

IBM将该键命名为“替代图形” ,尽管+ 在Windows中已实现,但它不能替代CTRL+ 。它是一个键修饰符(如CTRL或SHIFT),它可以实现与通常期望的键不同的输入。ALTCTRLALTALT GR

根据键盘和位置设置的不同,它与字母键(通常是元音)结合使用时,可以产生带有变音符号的字符,并在某些键上打印第三个符号,例如€(ALT GR+ 4)或我的英国键盘上出现的¦(ALT GR+ `)。欧洲大陆键盘通常会有更多的按键,上面印有额外的符号,这些字母与带有这些语言中各种变音符号的字母相对应。

有关更多信息,请参见AltGr键


我一直以为它代表Alt Green,因为我记得该键在IBM PC / AT键盘上印有绿色字母,但我只是这么说Alt。奇怪的是,维基百科的文章甚至都没有提到。
paradroid 2010年

1
我,很长一段时间,认为它的意思是“Alt键德国” ...
于尔根A.艾哈德

@JürgenA.Erhard:我也这么认为。
Alex Essilfie 2015年

3
很高兴指出,该Alt Gr实现为Ctrl+,AltCtrl+ Alt并未映射到Alt Gr
Alex Essilfie 2015年

在印度,使用某些指定的键盘,Alt Gr + 4键给出印度货币符号(₹)
代码诗人

9

对于某些键盘,它允许一些替代组合。在某些键盘中,它允许使用美分符号或欧元符号-维基百科提供使用Alt Gr 的相当全面的组合列表

但是,使用US / Windows键盘映射在大多数情况下不会执行任何操作。


即使是某些美国布局,其上也有<€>(在我的情况下为<5>)。
伊格纳西奥·巴斯克斯

我的是设置为美国人的英国键盘; p。如果在英国按键组上,它在4上具有欧元符号
Journeyman Geek


3

此外,对于需要执行Ctrl + alt + del的需要辅助功能的人员也很方便。您可以单手尝试。


我怀疑这行得通吗?
Arjan 2010年

@Arjan它不起作用。
AndrejaKo 2010年

1
在我使用过的每个键盘上都可以。也许这是英国的键盘地图。
奖金

1
@Arjan也许某些键盘会为AltGr产生不同的扫描代码?可能是某些键盘上的AltGr实际上配置为按ctrl + alt的行为吗?
AndrejaKo 2010年

2
C + A + D序列的处理水平要比AltGrto Ctrl+ Alt转换低得多(至少在Windows和Linux上是如此),因此它们的工作原理并不完全相同。(也许在键盘发送Ctrl+ Alt扫描码的情况下除外。)
grawity 2010年

1

我很确定它是这样实现的。

您可以从KBDLLHOOKSTRUCT中测试vkCode,以查看得到的结果。

此处此处和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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.