Web 应用快捷键支持(三):VS Code 快捷键服务的实现
这篇文章把已经规范化的快捷键输入继续往下推进到命令查找、上下文判断和冲突裁决,补齐了 Web 快捷键系统的执行层。
源文见:Web 应用快捷键支持(三):VS Code 快捷键服务的实现。
核心贡献
- 给出
key -> keybindings[]和command -> keybindings[]两类索引 - 解释快捷键冲突里注册顺序的作用
- 解释
when表达式如何通过 context key 描述绑定生效条件 - 说明更具体的
when表达式应该优先于更宽的表达式
在当前 wiki 中的位置
这篇文章为 Keybinding Service 和 Context Key Expression 提供了直接来源,也让 Keyboard Shortcut Support in Web Apps 形成了完整的三层闭环。
源文件校对说明
录入时修正了代码示例排版和少量错字。