当两个活动层使用相同的组合键,或者当某一层在预期的窗口命令接收到该快捷键之前拦截它时,就会产生快捷键冲突。在发明更复杂的组合键之前,请先诊断归属。

制作快捷键归属表

记录按键、预期操作以及所有可能的归属:

层级 检查位置
macOS 键盘快捷键、调度中心(Mission Control)、应用程序快捷键
前台应用 应用程序首选项和菜单等效项
窗口实用工具 全局热键设置
启动器或自动化工具 扩展、脚本、键盘重映射工具

当录制的热键与 Raycast 内部的另一个命令冲突时,Raycast 可以发出警告。其他冲突仍然需要检查系统和同类应用。

仅由一个所有者重现

选择一个无害的测试窗口。禁用一个冲突的分配,而不是整个实用工具集,然后从同一前台应用和空间调用该快捷键。记录是否出现预期的用户界面。如果结果仍然模棱两可,请重复此操作。

同时检查输入法,因为标点键可能会映射到另一个字符。辅助功能权限会影响实用工具完成窗口操作的能力,但缺少权限与触发另一个命令是两回事。

解决并保留后备方案

为快捷键指定一个主要所有者。删除重复项,或选择一个不会遮挡常用应用程序命令的组合键。在测试时,保留调度中心(Mission Control)、菜单命令或程序坞(Dock)作为后备方案。

不要同时重置所有键盘首选项;这会破坏证据并可能产生新的冲突。一个稳定的配置应该有一小套文档记录的全局快捷键,其范围和所有者是清晰的。