C6.21.3AltGr and extra keyboard levels设计研究

AltGr等多层布局用同一物理键承载第三层符号,依赖修饰键切换层级

别名: AltGr · 第三层符号 · 键盘层级

概念解释

欧洲等布局在左右 Alt 之外再设 AltGr(通常是右 Alt),按住后同一颗物理键打出第三套字符:货币、括号变体、@ 在某些布局上的位置。Shift 是第二层(大写与上档符号),AltGr 是第三层,AltGr+Shift 有时还有第四层。层是同时按住才生效的查表,不是死键那种先后两击。键帽上往往用边角小字印刷第三层,用户必须知道“现在在哪一层”。

机制

驱动把扫描码加上当前修饰位图,索引到布局的 level 0/1/2/3。AltGr 在许多系统上等价于 Ctrl+Alt,于是应用里的 Ctrl+Alt+字母快捷键会与第三层字符抢同一和弦。笔记本为了省键,常把 AltGr 与右 Alt 合并,美式用户插上欧洲外接键盘会突然多出一层完全陌生的字符。与死键相比,层不改变“这一击是否立即出字”,只改变出哪个字;与普通 Shift 相比,第三层的使用频率低、印刷更小,更容易被忘掉。

怎么研究

让当地用户与外来用户分别在有 AltGr 的布局上输入货币符号和编程用括号,记录他们走第三层、走字符插入面板还是复制粘贴。审计应用快捷键是否占用 Ctrl+Alt+字母。键帽印刷可读性可以用距离和照明做自变量。不要只用美式键盘被试来评价欧洲布局的第三层,那会把“没见过 AltGr”当成布局缺陷。

边界

美式 ANSI 布局通常没有有意义的第三层,AltGr 即使存在也很少被教学。触屏键盘用分页符号面板代替层级,机制不同。游戏把右 Alt 绑成独立动作时,会废掉第三层。无键帽的盲打者靠记忆而非印刷,第三层对他们是纯记忆负荷。IME 组字开启时,AltGr 组合可能被输入法吞掉,第三层在中文状态下不稳定。

怎么落地

  • 需要 @、方括号的产品,在欧洲布局下测试第三层是否能打出,并避免把 Ctrl+Alt+同一字母做成不可替代的快捷键。
  • 屏幕键盘图应画出四角字符,标明 AltGr 才能到达的层,而不是只画主字符。
  • 远程桌面与虚拟机要传递 AltGr,不能把它当普通 Alt。
  • 验证:在目标地区布局上,不打开字符面板,只靠键盘打出产品文档里出现的全部特殊符号,列出必须 AltGr 的项;再检查这些和弦有没有被应用快捷键抢走。

延伸

  • 同组C6.21.1 死键按下后不立即输出字符,而是与下一个按键组合生成变音符号 · C6.21.2 死键输出前的等待状态若无提示,用户会误以为按键失灵 · C6.21.4 多层布局增加了单键的信息密度,也增加了误按层级的概率
  • 相邻C6.04 修饰键 · C6.18 键盘布局的地区差异
  • 站内检索AltGr · keyboard level · third-level symbols

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C6.21.3