Keyboard Layout Mapping
键盘布局映射(keyboard layout mapping)是把浏览器拿到的物理键输入转换成用户意图中快捷键表示的过程。
为什么需要它
code 告诉系统按下了哪颗物理键,key 告诉系统当前布局下产出了什么字符。要把 ctrl+shift+7 识别成 ctrl+/,系统还需要知道当前布局里 Digit7 + shift -> /。
常见信息来源
- Native 或 Electron 环境可以直接调用 node-native-keymap
- Pure Web 环境可以使用预计算布局表加事件推断
- Keyboard Map API 可以补充当前布局下的
code -> key映射
输出目标
布局映射层通常会输出一个 canonical shortcut string,再交给 Keybinding Service 做查找和冲突裁决。
实现边界
纯 Web 环境很难拿到 modifier-aware 的完整映射,因此国际化快捷键支持始终是一条比本地应用更难的实现路径。