必须关闭第三方应用的输入监控权限以解决快捷键冲突。进入「系统设置→隐私与安全性→输入监控」关闭相关开关;顽固进程需用终端命令清理TCC数据库;还可通过禁用辅助功能或移除应用签名阻止其重新申请权限。

当你在使用 Obsidian、Notion、Alfred 或 Typora 等第三方应用时,发现按 Command+Shift+P 突然唤出插件面板、按 Control+Option+T 无故触发截图工具,甚至写代码时 Tab 键被自动替换为 Snippet 补全——这些都不是系统行为,而是第三方应用通过“输入监控”权限劫持了全局键盘事件。必须精准定位并关闭其监听授权,否则快捷键冲突将持续干扰开发、写作与会议。
确认哪些应用正在监听键盘
打开「系统设置」→「隐私与安全性」→ 向下滚动点击「输入监控」。你会看到一个已授权应用列表,右侧开关为开启状态的应用,都具备捕获任意窗口下按键的能力。重点排查名称含「Helper」「Agent」「Service」「Extension」的进程,例如「Alfred 5 Helper」「Obsidian Input Monitor」「Raycast Agent」。
注意:列表中未显示的应用,不代表没在监听——部分工具(如 Karabiner-Elements)会以系统扩展形式运行,需额外检查「辅助功能」和「完全磁盘访问」权限。
关闭输入监控权限(图形界面法)
在「输入监控」列表中,找到目标应用,直接关闭其右侧开关。系统会立即终止该应用对键盘事件的订阅,无需重启。
若开关呈灰色不可点,说明该应用正被其他进程锁定或已崩溃驻留。此时不要强行勾选/取消,先执行下一步。
强制清除顽固监听进程(终端命令法)
某些应用卸载后仍残留监听注册项,导致开关无法操作或重启后自动重开。需手动清理其 plist 注册记录:
打开「终端」,逐行执行以下命令:
sudo sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "DELETE FROM access WHERE client LIKE '%Alfred%';"
sudo sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "DELETE FROM access WHERE client LIKE '%Obsidian%';"
sudo sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "DELETE FROM access WHERE client LIKE '%Raycast%';"
【执行前请将 %Alfred% 等占位符替换为你实际要清理的应用名,大小写敏感,支持模糊匹配】
完成后重启「系统设置」窗口,再进入「输入监控」查看是否已清空或可操作。
阻止应用再次申请权限(权限拦截法)
方法一:禁用其辅助功能调用链
进入「系统设置」→「隐私与安全性」→「辅助功能」,查找同一应用名称条目。若存在且已启用,先关闭它——因为多数输入监听工具依赖辅助功能接口获取初始权限,关掉此处能阻断其二次申请路径。
方法二:临时移除应用签名验证
在访达中右键点击该应用 →「显示简介」→ 勾选「锁定」→ 关闭窗口。然后终端执行:sudo xattr -rd com.apple.quarantine /Applications/Alfred\ 5.app(将路径替换成你的真实路径)。这一步会剥离 Gatekeeper 的隔离标记,使系统不再弹出“是否允许此应用控制你的电脑”提示,从而避免误点“允许”导致权限复现。

















