macOS中实现跨应用全局快捷键有三种方法:一、用Automator创建快速操作并设为系统服务;二、用Karabiner-Elements在内核层重映射按键;三、在终端描述文件中绑定功能键执行命令。

如果您希望在 macOS 中为跨应用通用操作(如启动特定应用、执行脚本或触发系统功能)分配可在任意界面生效的组合键,则需绕过单应用菜单绑定限制,采用系统服务、内核层重映射或终端描述文件等机制。以下是实现此目标的步骤:
一、通过系统设置配置全局服务快捷键
该方法利用 macOS 内置的“服务”机制,将 Automator 创建的快速操作注册为系统级功能,并分配可在任意应用中触发的组合键,适用于跨应用通用任务。
1、打开“Automator”应用,新建文档并选择“快速操作”模板。
2、在左侧库中搜索“运行 AppleScript”,将其拖入右侧工作流区域。
3、在脚本框中粘贴目标指令,例如:tell application "Safari" to activate。
4、点击“文件”→“保存”,命名为“启动 Safari”,保存位置保持默认。
5、进入“系统设置”→“键盘”→“键盘快捷键”→“服务”。
6、向下滚动至“快速操作”分类,在刚保存的“启动 Safari”条目右侧单击空白处。
7、按下您希望设定的组合键,例如Command+Option+S,确保包含至少一个修饰键。
8、确认该服务左侧复选框已勾选,之后可在任何界面下直接触发。
二、使用 Karabiner-Elements 实现真正全局响应
Karabiner-Elements 在内核层拦截物理按键事件,不依赖菜单可见性或应用上下文,可将任意按键组合映射为 AppleScript、shell 命令或应用启动指令,支持全系统范围即时生效。
1、访问官网karabiner-elements.pqrs.org下载并安装最新版 Karabiner-Elements(2026年2月兼容版本)。
2、首次启动后点击“Open Karabiner-Elements”完成初始化,授予辅助功能权限。
3、进入“Complex Modifications”标签页,点击“Add rule”。
4、在规则列表中查找预设项,例如“Enable command + option + space to launch Spotlight”,或点击“Import more rules from the Internet”加载社区配置。
5、若需自定义,点击“Add new rule”,在 JSON 配置中指定 from 键组合与 to 执行动作,例如触发open -a "Notes"。
6、启用该规则后,无需切换应用即可响应按键。
三、在“终端”描述文件中绑定功能键
该方式专用于 Terminal 应用内部,但可通过设置功能键(F1–F19)为 shell 命令,实现高频命令一键执行,属于终端环境下的轻量级全局热键方案。
1、打开“终端”应用,选取“终端”→“设置”,点按“描述文件”。
2、在左侧列表中选中当前使用的描述文件(如“基本”)。
3、点按顶部“键盘”标签,进入按键映射界面。
4、在“按键”列表中,选择需修改的键(如F13),或点击“创建新的组合键”新增。
5、在“键”弹出菜单中选择目标物理键,在“修饰键”中选择是否附加 Command/Option 等。
6、在“操作”菜单中选择功能类型,如“发送文本”、“运行命令”或“发送按键序列”。
7、若选择“发送文本”,在下方输入框中键入要输出的字符串,注意需以回车符结尾才可自动执行(可在字符串末尾加\n)。

















