AltGr,又称 Alt Graph、Alt Graphic、Alt Graphics、Alt Grill、Alt Car、Alt Char、Right Alt【右 Alt】。
AltGr 键在某些非美式键盘布局右侧。AltGr 等于 Ctrl+Alt 组合键,可以与其他键一起输入某些字符。
如在美国国际键盘布局中,C 键可用于输入 4 个不同的字符:
C → c(小写——第 1 级)
Shift+C → C(大写——第 2 级)
AltGr+C → ©(版权符号——第 3 级)
AltGr+Shift+C → ¢(美分符号——第 4 级)
问题一
Microsoft Office 可以区分左 Alt 键(LAlt)和右 Alt 键(RAlt),这样就可以使用 Ctrl+Alt 和 AltGr 组合键。换一句话说,在 Office 中,【情况 1】如果在使用的键盘布局中没有使用 AltGr,或使用了 AltGr 但某键没有定义 AltGr 组合键,则【结果 1】:LAlt = RAlt ≠ Ctrl+LAlt = Ctrl+RAlt;【情况 2】如果在使用的键盘布局中使用了 AltGr,且某键定义了 AltGr 组合键,则【结果 2】:LAlt ≠ Ctrl+LAlt = Ctrl+RAlt ≠ RAlt。
但是在其他程序里,【情况 3】如果在使用的键盘布局中没有使用 AltGr,则【结果 3】:= 结果 1;【情况 4】如果在使用的键盘布局中使用了 AltGr,则【结果 4】:LAlt ≠ RAlt = Ctrl+LAlt = Ctrl+RAlt。
是不是很复杂啊?但其实这个问题影响不大。
问题二
这才是一个大问题。
在标准键盘中使用 AltGr 的国家出品的程序应该不会使用 Ctrl+Alt 组合键,或至少不会使用有冲突的 Ctrl+Alt 组合键。但是在标准键盘中没有 AltGr 的国家出品的程序,有时有大量的 Ctrl+Alt 组合键,导致了 Ctrl+Alt 与 AltGr 的冲突【情况 4】【结果 4】,而 Ctrl+Alt 优先级高于 AltGr,导致想输入的字符没有办法输入。
比如 QQ 就使用了大量的 Ctrl+Alt 组合键~~
网上有一篇文章:Why Ctrl+Alt shouldn't be used as a shortcut modifier(为什么 Ctrl+Alt 不应该做快捷组合键)
You may have noticed that Windows doesn't use Ctrl+Alt as a keyboard shortcut anywhere. (Or at least it shouldn't.) If a chorded modifier is needed, it's usually Ctrl+Shift. …
一个国际性的程序不应该使用 Ctrl+Alt 组合键。但是 QQ 主要面向的是中文用户,所以使用了 Ctrl+Alt 也没有什么不是。但是如果一个用户真的需要使用 AltGr,只好手动关掉 QQ 的快捷键。不过说不定还有别的程序也是用了 Ctrl+Alt 组合键,而且快捷键可能关不掉,除非关闭程序(比如金山快盘的 Ctrl+Alt+K)~~
早期版本的太清输入法中设置了大量的 AltGr 组合键,可是后来发现很多常用的中文、英文程序使用了大量的 Ctrl+Alt 组合键——AltGr 对应的字符没有办法输入了。
新版本的太清输入法不再使用 AltGr,在需要类似 AltGr 的功能时,使用其他方法。即便使用了 RAlt 实际也不是 AltGr 或 Ctrl+Alt。或把 AltGr 只作为冗余,不怕有冲突。
不过,真心希望所有程序都不使用 Ctrl+Alt 组合键!【或学习Micosoft Office!】
【终极解决办法】理论上的终极解决办法是,禁用 Windows 中的 Ctrl+Alt 模拟 AltGr。可是,好像没有办法实现