All articles

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 pressWhat happensThe catch on multiple displays
⌘⇥Activates the next app, raising its frontmost windowFocus lands on whichever display that window is on — you don't get to choose
⌘`Next window of the current appFollows that app across displays, but skips minimized windows
⌃↑Mission ControlShows each display's windows on that display — an overview, not a jump
⌃← / ⌃→Previous / next SpaceMoves the display you're focused on, not focus between displays
ClickFocus that windowRequires 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:

  • yabaiyabai -m display --focus next (or west / 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-monitor command in aerospace.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 defaults command 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.