How to switch focus between monitors on Mac (without touching the mouse)
You have three displays. Your hands are on the keyboard. The thing you want to type into is on the screen to your left, and the only way you know to get there is to grab the mouse and click on it. Every time. If you want to switch focus between monitors on Mac without reaching for the trackpad, the frustrating truth is that macOS ships no shortcut for it — but there are two settings and one change of approach that between them make the mouse unnecessary.
This is the focus half of multi-monitor keyboard work. If what you actually want is to fling a window from one screen to another, that's a different job and we covered it in move a window to another monitor on Mac.
macOS has no "focus next display" shortcut
Search System Settings → Keyboard → Keyboard Shortcuts as long as you like:
there is no "move focus to next display" anywhere in it. macOS has shortcuts
for moving focus between windows of an app (⌘ `), between apps
(⌘⇥), between Spaces (⌃← / ⌃→), and — with Full Keyboard Access on —
between controls inside a window. The display is simply not a unit macOS lets
you navigate by keyboard.
People have been asking Apple for it since at least 2017, and the standard answer on the Apple Support Communities is still "use Cmd-Tab to get to the app, then Cmd-backtick to get to the window." Which works, in the sense that a bicycle works for crossing the Atlantic.
First, fix the switcher that appears on the wrong screen
Before anything else, there's a Dock default worth knowing, because it fixes
the single most irritating part of multi-monitor Cmd-Tab: the app switcher
only appears on the display that has the Dock. You're looking at your right
monitor, you press ⌘⇥, and the overlay pops up on a screen you aren't
looking at.
There's an undocumented Dock preference that puts it on every display:
defaults write com.apple.dock appswitcher-all-displays -bool true
killall Dock
To put it back:
defaults write com.apple.dock appswitcher-all-displays -bool false
killall Dock
It costs nothing to try, it survives reboots, and on a two- or three-screen
desk it removes a genuine daily annoyance. (killall Dock just restarts the
Dock process — your windows and open apps are untouched.)
What the built-in shortcuts actually do across displays
Worth being precise about this, because the behaviour is easy to misread as random when it isn't:
| You press | What happens | The catch on multiple displays |
|---|---|---|
⌘⇥ | Activates the next app, raising its frontmost window | Focus lands on whichever display that window is on — you don't get to choose |
⌘` | Next window of the current app | Follows that app across displays, but skips minimized windows |
⌃↑ | Mission Control | Shows each display's windows on that display — an overview, not a jump |
⌃← / ⌃→ | Previous / next Space | Moves the display you're focused on, not focus between displays |
| Click | Focus that window | Requires the mouse. Which is the whole problem |
Notice the pattern: every one of these navigates by app, window, or Space. None navigates by screen. So "which monitor am I on" ends up being a consequence of which window you picked, never something you asked for.
The reframe: you don't want a monitor, you want a window
Here's the thing worth sitting with. When you think "focus my left monitor," what you actually mean is "get me to the terminal / the doc / the Slack thread that happens to live over there." The screen is just the address you'd use if you were pointing with a mouse. Nobody thinks in coordinates when they're typing.
Which means an app that jumps to a display is solving the mouse's version of the problem. The keyboard version is: show me every open window, wherever it lives, and let me pick the one I want.
That's what Let's Switch does. Hold ⌥ and tap ⇥ and you get a
flat list of every open window — every app, every display, one list — ordered
most recently used first. The window you were in two moves ago is one tap
away; the one on the far monitor is in the same list as the one right in
front of you, with a live preview of each so you're picking a thing, not a
name. Let go and you're there, and focus has moved to that display as a side
effect. ⌥ ` cycles just the current app's windows when you know it's
one of those. All of that is in the free version and stays free.
For days when flipping through the list is itself too slow — the twenty-window
afternoon — Pro adds ⌥Space, a search box over every open window: type three
letters of the title and hit return. Press it again and the same palette
launches apps instead. That's $9.99 once, no subscription, no account, up to
20 devices per key, and no telemetry. macOS 14 Sonoma or later. The live
previews need Screen Recording permission; skip it and you get names and icons
instead, which still works.
One honest limit: this is a windows-across-displays list, not a cross-Spaces teleport. Windows parked on a Space you aren't currently viewing are a separate problem — see Spaces and virtual desktops on Mac.
If you genuinely want a literal "focus that display" key
Some workflows really are screen-shaped — trading desks, monitoring walls, a dedicated video display. Fair enough. Your options:
- yabai —
yabai -m display --focus next(orwest/east), bound to a key via skhd. Powerful, and the price is a config file and, for some features, partially disabling System Integrity Protection. See yabai vs AeroSpace. - AeroSpace — a
focus-monitorcommand inaerospace.toml, no SIP changes needed. It can also drag the mouse pointer along to the newly focused monitor, which matters more than you'd think for not losing your cursor. - Keyboard Maestro — if you already own it, a short macro can activate the frontmost window on a given screen. Overkill if you don't.
- Small single-purpose utilities — a handful of menu-bar apps do nothing but bind a hotkey to a display. Check they're actively maintained before you build a habit on one.
All of these are heavier than the problem for most people. Try the flat window list first; if after a week you still find yourself thinking in screens rather than windows, go get one of these.
Two multi-monitor settings that make everything else calmer
- Displays have separate Spaces (System Settings → Desktop & Dock → Mission Control). On, each display gets its own Spaces and its own Dock. Off, the displays share one set of Spaces and the Dock follows you. Neither is right for everyone — but changing it requires logging out, and a lot of people found Tahoe had flipped it for them without asking. Worth checking yours matches what you expect.
- Which display is the main one (System Settings → Displays → Arrange).
Drag the small white bar at the top of a screen's thumbnail onto the display
you want to hold the menu bar. That display also gets the Dock — and, unless
you ran the
defaultscommand above, the Cmd-Tab switcher.
Get those two right and the rest of your multi-monitor setup stops fighting you. More of this in multi-monitor Mac productivity.
Frequently asked questions
Is there a keyboard shortcut to move focus to another monitor on Mac?
Not natively. macOS has no display-level focus shortcut in any version,
including Tahoe. You either navigate by window (⌘⇥, ⌘`, or a window
switcher) or add a third-party tool that binds a key to a display.
Does Cmd-Tab work across multiple monitors? Yes — it switches apps regardless of which display their windows are on. What it can't do is let you choose the display, and by default its overlay only appears on the screen with the Dock.
How do I move my mouse cursor to another screen with the keyboard? macOS doesn't do this either. Some window managers (AeroSpace, for one) will move the pointer to follow the focused monitor, which is usually what you actually wanted.
Does Universal Control help? No. Universal Control moves your cursor and keyboard between a Mac and an iPad or a second Mac — different machines, not different displays on one Mac.
What's the fastest keyboard-only way to get to a window on another screen? A most-recently-used window switcher. One list, every display, pick and go — which is exactly the job Let's Switch exists for.