全局快捷键自定义——macOS 右修饰键 / Windows 右 Control / Linux Ctrl 组合
各平台默认快捷键
| 平台 | 默认录音键 | 为什么选这个 |
|---|---|---|
| macOS | 右 Option | 右侧修饰键通常没被其他应用占用,长按方便 |
| Windows | 右 Control | Windows 快捷键生态复杂,右修饰键最不冲突 |
| Linux | Ctrl + / | Linux 桌面环境对全局修饰键处理不统一,组合键最稳妥 |
另外:
- 切换模式(按一次开始 / 再按一次停止)和按住模式用的是同一个快捷键,切换的是行为模式
- 翻译热键需要单独绑定(不能和录音快捷键重复),比如
Ctrl + Shift + T
macOS 快捷键限制
macOS 上 OpenLess 用 CGEventTap 监听全局快捷键。限制:
- 只能用右侧修饰键——Option / Control / Command / Shift 的右侧版本
- 不能用左侧修饰键——左侧修饰键常被系统或其他应用占用
- 不能用字母 / 数字 / F 功能键作为单键全局热键(系统级别冲突太多)
Windows 快捷键限制
Windows 上 OpenLess 用低级别键盘钩子(WH_KEYBOARD_LL)。限制:
- 支持右侧修饰键(右 Control、右 Alt、右 Shift)
- 支持组合键(如
Ctrl + Shift + Space) - 和 macOS 不同,Windows 允许绑定部分左侧修饰键组合,但建议还是用右侧避免冲突
Linux 快捷键限制
Linux 最复杂——桌面环境对全局热键的支持分散:
- X11 上大多数窗口管理器支持全局热键
- Wayland 上全局热键支持有限,取决于具体合成器
- OpenLess 用
Ctrl + /作为默认组合键,兼容性最好 - 某些桌面环境(如 GNOME)需要在系统设置里额外授权
快捷键和触发模式的关系
快捷键的行为由录音模式决定:
| 录音模式 | 快捷键行为 |
|---|---|
| 按住模式(Push-to-Talk) | 按住 = 录音中;松开 = 停止录音、开始润色 |
| 切换模式(Toggle) | 按一下 = 开始录音;再按一下 = 停止录音、开始润色 |
| MediaPlayPause 触发 | 耳机线控中间键 = 和当前录音模式相同的行为 |
快捷键与风格包热键的配合
除了全局录音快捷键,每个风格包也可以绑定一个单独的切换热键——按一下直接切换到这个风格包,不用打开托盘或主窗口。
风格包热键只负责切换,不负责开始录音。录音还是靠全局录音快捷键触发。
快捷键冲突排查
如果快捷键没反应:
- 确认权限——macOS 辅助功能、Windows 监听器状态、Linux 全局热键授权
- 有没有被其他应用占用——在快捷键设置里重新录制一个别的试试
- 安全软件拦截——Windows 上检查有没有反病毒/企业管控软件挡住了键盘钩子
- 切换模式是不是记错了——你可能以为是按住模式但设置成了切换模式
详细排查步骤看 快捷键没反应。