The default behaviour of ⌘⇥ is roughly the following:

  1. Switch to the most recently used app.
  2. Bring all windows of that application (in the current space) to the foreground.
  3. Give the most recent window focus.
  4. Is there no window of that app on the current space? Switch to most recent used space with that app.

Say I have two windows of the same application open. One is running full screen in a separate Space, while the other is on the Desktop Space with other application windows. Take for example the following spaces:

  1. Desktop: Safari + Mail Window 1
  2. Full Screen: Mail Window 2

So now I'm working in Mail Window 2 (Space 2), ⌘⇥ brings me to Safari (Space 1). However ⌘⇥ again and I'm taken to Mail Window 1 (Space 1), whereas I would've wanted to go back to Mail Window 2 (Space 2). In order to go back to Mail Window 2 by keyboard, I have to go through all spaces using ⌃→ or ⌃1..⌃9, which is cumbersome when working with more than 2 spaces.

Is there a keyboard shortcut I'm missing, or a way to change how ⌘⇥ could work for my use case?

  • I would love to have something like this.
    – Oion Akif
    Feb 24, 2017 at 17:30
  • I'm experienced the same thing. This is really annoying.
    – stevo
    Oct 24 at 0:13
  • I'm currently trying AltTab alt-tab-macos.netlify.app
    – stevo
    Oct 24 at 1:03

1 Answer 1


There is the default shortcut ` (that's a backtick [or ` for QWERTZ keyboard layouts] to toggle focus between application windows.

I don't think it's possible to adjust the behaviour of so it meets your criteria.

  • The keyboard shortcut ⌘` doesn't switch to other spaces, so that doesn't work.
    – bouke
    Jan 12, 2016 at 17:25
  • You are right. What about ⌘↓ to show available application windows and then ← ENTER or → ENTER to switch to the one you need?
    – frdmn
    Jan 12, 2016 at 17:36

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .