VS Code
VS Code 是这组三篇文章的核心案例应用,用来展示 Web 技术栈里如何实现接近桌面应用体验的快捷键系统。
在当前 wiki 里的相关性
它把 Keyboard Event、Keyboard Layout Mapping、Keybinding Service 和 Context Key Expression 连接成了一条完整链路;在 Electron 环境里还借助 node-native-keymap 获取操作系统层的键盘布局信息。
关键点
- 以
keydown作为快捷键主入口 - 支持默认、插件、用户三层绑定
- 使用
when表达式描述绑定生效条件 - 在快捷键冲突时同时考虑作用域具体性和注册顺序