·8 min read

macOS Global Hotkeys: A Complete Guide to System-Wide Keyboard Shortcuts

Everything about global keyboard shortcuts on macOS: built-in system shortcuts, app-specific hotkeys, and how tools like Otterdock add custom global hotkeys for Dock groups.

Key takeaway: macOS has three layers of keyboard shortcuts — system, app-level, and third-party global hotkeys. Understanding how they interact helps you build a conflict-free keyboard workflow.

The three layers of macOS hotkeys

Keyboard shortcuts on macOS operate at three levels, and they have a priority order. System shortcuts (like Cmd+Space for Spotlight) take precedence. App-specific shortcuts (like Cmd+Sfor Save) apply when the app has focus. Third-party global hotkeys — registered by tools like Otterdock, Raycast, or Keyboard Maestro — sit between these layers and work from any app.

Built-in system shortcuts

macOS reserves certain key combinations system-wide. The most common ones every Mac user should know:

  • Cmd+Space — Spotlight search
  • Cmd+Tab — switch between running apps
  • Cmd+Q — quit the frontmost app
  • Ctrl+F3 — focus the Dock
  • Cmd+Shift+3 / Cmd+Shift+4 — screenshot
  • Ctrl+↑ — Mission Control
  • Ctrl+← / Ctrl+→ — switch Spaces

These are defined in System Settings → Keyboard → Keyboard Shortcuts. You can remap some of them, but be cautious — many apps expect these defaults to work.

App-specific shortcuts

Each app defines its own shortcuts in its menu bar. macOS also lets you add custom app shortcuts through System Settings → Keyboard → Keyboard Shortcuts → App Shortcuts. This is useful for adding hotkeys to menu items that do not have one, or reassigning existing ones. These only work when the target app is frontmost.

Third-party global hotkeys

Third-party tools register shortcuts that work from any app, regardless of focus. There are two main approaches on macOS:

  • Carbon RegisterEventHotKey — used by Otterdock. Registers hotkeys at the system level without Accessibility permission. Lightweight, reliable, and does not intercept other keyboard events.
  • CGEvent / NSEvent taps — used by Keyboard Maestro and BetterTouchTool. Intercepts all keyboard events and filters for matches. More flexible but requires Accessibility permission.

How Otterdock registers Ctrl+1 through Ctrl+6

Otterdock uses the Carbon hotkey API to register Ctrl+1 through Ctrl+6 as global Dock group shortcuts. When you press one, macOS delivers the event directly to Otterdock, which opens the corresponding group popup near your cursor. Because Carbon hotkeys are registered at the system level, they work even in full-screen apps and do not require the Accessibility checkbox in System Settings.

Avoiding shortcut conflicts

The most common problem with global hotkeys is conflicts — two tools trying to claim the same key combination. Tips to avoid collisions:

  • Use Ctrl+number for Otterdock (rarely conflicts with apps).
  • Use Cmd+Shift+letter for app launchers like Raycast.
  • Use Hyper+key (Ctrl+Option+Shift+Cmd) via Karabiner for unique bindings.
  • Check conflicts with Shortcut Detective before assigning new hotkeys.
  • Avoid overriding system shortcuts like Cmd+Space or Cmd+Tab.

Custom global hotkeys for your workflow

The best hotkey setup is personal. Developers might bind Ctrl+1 to a coding group andCtrl+2 to a debugging group in Otterdock. Designers might use Option+D for design tools and Option+R for reference materials. The key is consistency: pick a pattern, apply it across your groups, and let muscle memory take over.

Summary

macOS global hotkeys are powerful when you understand the layers: system shortcuts take priority, app shortcuts apply per-app, and third-party global hotkeys fill the gaps. Tools like Otterdock make it easy to add your own without conflict, giving you instant access to organized Dock groups from any app with a single keystroke.