·8 分钟阅读

macOS 全局热键:系统级键盘快捷键完全指南

关于 macOS 全局键盘快捷键的一切:内置系统快捷键、应用特定热键,以及 Otterdock 等工具如何为 Dock 分组添加自定义全局热键。

核心要点:macOS 有三层键盘快捷键 —— 系统级、应用级和第三方全局热键。理解它们如何交互有助于你构建无冲突的键盘工作流。

macOS 热键的三个层级

macOS 上的键盘快捷键在三个层级运行,并且有优先级顺序。系统快捷键(如 Cmd+Space 启动 Spotlight) 优先级最高。应用特定快捷键(如 Cmd+S 保存)在应用获得焦点时生效。第三方全局热键 —— 由 Otterdock、 Raycast 或 Keyboard Maestro 等工具注册 —— 位于这些层之间,在任何应用中都能工作。

内置系统快捷键

macOS 在系统范围内保留了某些组合键。每个 Mac 用户都应该知道的最常见的:

  • Cmd+Space — Spotlight 搜索
  • Cmd+Tab — 切换运行中的应用
  • Cmd+Q — 退出最前端应用
  • Ctrl+F3 — 聚焦 Dock
  • Cmd+Shift+3 / Cmd+Shift+4 — 截图
  • Ctrl+↑ — Mission Control
  • Ctrl+← / Ctrl+→ — 切换 Spaces

这些在系统设置 → 键盘 → 键盘快捷键中定义。你可以重映射其中一些,但要谨慎 —— 很多应用期望这些默认设置正常工作。

应用特定快捷键

每个应用在其菜单栏中定义自己的快捷键。macOS 也允许你通过系统设置 → 键盘 → 键盘快捷键 → 应用快捷键 添加自定义应用快捷键。这对于为没有快捷键的菜单项添加热键或重新分配现有热键很有用。 这些快捷键只在目标应用在最前端时有效。

第三方全局热键

第三方工具注册的快捷键可以在任何应用中工作,不管焦点在哪里。macOS 上有两种主要方法:

  • Carbon RegisterEventHotKey — Otterdock 使用此方法。在系统级注册热键, 无需辅助功能权限。轻量、可靠,不拦截其他键盘事件。
  • CGEvent / NSEvent 拦截 — Keyboard Maestro 和 BetterTouchTool 使用此方法。 拦截所有键盘事件并过滤匹配项。更灵活但需要辅助功能权限。

Otterdock 如何注册 Ctrl+1 到 Ctrl+6

Otterdock 使用 Carbon 热键 API 将 Ctrl+1Ctrl+6 注册为 全局 Dock 分组快捷键。 当你按下其中一个时,macOS 直接将事件传递给 Otterdock,后者在光标附近打开对应的分组弹窗。 因为 Carbon 热键在系统级注册,它们在全屏应用中也能工作,不需要在系统设置中勾选辅助功能复选框。

避免快捷键冲突

全局热键最常见的问题是冲突 —— 两个工具试图争夺同一个组合键。避免冲突的建议:

  • Otterdock 使用 Ctrl+数字(很少与应用冲突)。
  • Raycast 等应用启动器使用 Cmd+Shift+字母
  • 通过 Karabiner 使用 Hyper+键(Ctrl+Option+Shift+Cmd)获得唯一绑定。
  • 分配新热键前用 Shortcut Detective 检查冲突。
  • 避免覆盖 Cmd+SpaceCmd+Tab 等系统快捷键。

为你的工作流定制全局热键

最好的热键设置是个性化的。开发者可能在 Otterdock 中将 Ctrl+1 绑定到编码分组,Ctrl+2 绑定到调试分组。 设计师可能用 Option+D 表示设计工具,Option+R 表示参考资料。 关键是一致性:选择一个模式,跨分组应用,让肌肉记忆接管。

总结

理解各层级后,macOS 全局热键非常强大:系统快捷键优先级最高,应用快捷键按应用生效,第三方全局热键填补空隙。 Otterdock 等工具让你轻松添加自己的快捷键而不产生冲突,让你通过一个按键就能从任何应用即时访问 有组织的 Dock 分组