macos全局快捷键可通过三种方式配置:一、用automator创建快速操作并绑定服务快捷键;二、用karabiner-elements在内核层映射按键;三、在终端描述文件中为功能键绑定shell命令。

如果您希望在 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、在左侧列表中选择当前使用的描述文件(如“Basic”或“Pro”)。
3、点按“键盘”标签,确保“使用选项键作为元键”已启用(便于发送 ESC 序列)。
4、在“按键”列表底部点击“+”按钮添加新键位。
5、在“键”弹出菜单中选择目标功能键,例如 F12。
6、在“修饰键”中选择 Command 或 Option 组合。
7、在“操作”中选择“发送文本”,并在输入框中填入完整命令,例如 osascript -e 'display notification "Timer started"'。
8、点按“好”完成绑定,此后在终端中按下该组合键即可执行通知指令。










