当两个活动层使用相同的组合键,或者当某一层在预期的窗口命令接收到该快捷键之前拦截它时,就会产生快捷键冲突。在发明更复杂的组合键之前,请先诊断归属。
制作快捷键归属表
记录按键、预期操作以及所有可能的归属:
| 层级 | 检查位置 |
|---|---|
| macOS | 键盘快捷键、调度中心(Mission Control)、应用程序快捷键 |
| 前台应用 | 应用程序首选项和菜单等效项 |
| 窗口实用工具 | 全局热键设置 |
| 启动器或自动化工具 | 扩展、脚本、键盘重映射工具 |
当录制的热键与 Raycast 内部的另一个命令冲突时,Raycast 可以发出警告。其他冲突仍然需要检查系统和同类应用。
仅由一个所有者重现
选择一个无害的测试窗口。禁用一个冲突的分配,而不是整个实用工具集,然后从同一前台应用和空间调用该快捷键。记录是否出现预期的用户界面。如果结果仍然模棱两可,请重复此操作。
同时检查输入法,因为标点键可能会映射到另一个字符。辅助功能权限会影响实用工具完成窗口操作的能力,但缺少权限与触发另一个命令是两回事。
解决并保留后备方案
为快捷键指定一个主要所有者。删除重复项,或选择一个不会遮挡常用应用程序命令的组合键。在测试时,保留调度中心(Mission Control)、菜单命令或程序坞(Dock)作为后备方案。
不要同时重置所有键盘首选项;这会破坏证据并可能产生新的冲突。一个稳定的配置应该有一小套文档记录的全局快捷键,其范围和所有者是清晰的。