当前所有热键(候选选词、活跃候选切换、[/] 以词定字、Pin、Tab、Shift toggle、⌃⇧⌘D 词库切换等)硬编码在 LaplaceInputController.swift 中,用户无法按习惯改键。
需求:在 ~/Library/Application Support/LaplaceIME/ 提供 keybindings.toml,允许重新映射到内部 action。
设计要点:
- 内部 action 命名稳定(如
pin.activeCandidate、bracket.pickFirst、tab.forward),让配置与代码解耦
- 默认值在
KeybindingDefaults.swift 集中明示,缺省时回退
- 与系统快捷键冲突的处理策略需要明示
当前所有热键(候选选词、活跃候选切换、
[/]以词定字、Pin、Tab、Shift toggle、⌃⇧⌘D词库切换等)硬编码在LaplaceInputController.swift中,用户无法按习惯改键。需求:在
~/Library/Application Support/LaplaceIME/提供keybindings.toml,允许重新映射到内部 action。设计要点:
pin.activeCandidate、bracket.pickFirst、tab.forward),让配置与代码解耦KeybindingDefaults.swift集中明示,缺省时回退