Am I using it "wrong"? Should I only use maxed windows or only desktop un-maxed windows and not both at the same time? I've googled this multiple times and found little help.
Am I using it "wrong"? Should I only use maxed windows or only desktop un-maxed windows and not both at the same time? I've googled this multiple times and found little help.
Not the same behavior as Alt-Tab, but together with Command+Tab it works well.
If you hold Command down after doing Command+Tab, you can also use "~" and "Tab" to select the app to the left or right in the list of recent apps.
Yes, but not properly, with memory ... C-Tab (like we expect, everywhere) will let you rapidly cycle back and forth between the two apps you are using - no matter where they are/were in the stack when you first C-Tab'd over.
However, C-` forces you to move through the entire stack for every switch. If your app-window is eight windows away, you need to go 16 spaces/slots to switch back and forth.
This has always been the case and, IMO, is actually a bug. It suggests that Apple employees don't use their systems like this because they wouldn't put up with it for one day if they did.
And, I just confirmed my suspicion: if you want this behavior, go to System Preferences > Mission Control, and check the box for "When switching to an application, switch to a Space with open windows for an application". With that unchecked macOS behaves the way you're describing; with it checked it behaves the way I'm describing.
I am unaware of any key combination that can restore a minimized window, or restore focus to a full screen window. Surly they exist though, so if anyone here knows what they are please do tell.
But also wow, just wow.
Oh, wait. I just tried and it turns out you can simply use the up down arrow keys once you've tabbed to the app. Neither control or option keys are required just keep holding command and then use the arrow keys. Who knew?!
Not perfect but better than nothing (which is what I had before).
However, it seems it may not support the latest MacOS builds. Actually I just checked their Twitter page and saw they said it supports Mojave, so maybe it does.
Beyond cmd-tab working sensibly, you also get the advantage of not having annoying sliding animations when switching maximized windows. You can mitigate the animation somewhat for full-screen windows in accessibility options (it’s an effect of a “Reduce animations” checkbox or something like that) but it only turns it from sliding to a faster fade — there’s no way to make it instantaneous like non-full-screen window switching is.
Switching between tabs in a web browser is a very similar UX problem - and browsers got it right. Imagine that you would have to switch tabs in your browser using like you switch between windows in Mac OS. It sounds horrible. And the W95 style task bar is even better than browser tab bar because it's at the bottom of the screen so you don't have to position the cursor vertically.
Famously, MS managed to bungle that by putting a pixel of dead space at the bottom of the screen.
In the end, third party apps mostly fixed the problem for me. Hyperswitch (https://bahoom.com/hyperswitch) for switching between windows instead of apps and uBar (https://brawersoftware.com/products/ubar) for minimizing and maximizing apps by clicking their icon in the task bar.
I hope this helps.
You have to hold down the "alt" key to when switching to minimised apps to bring them forward:
cmd+tab - [find window] - hold down alt - release all keys - will bring it forward.
Crazily annoying behaviour
This is something what you may or may not know as Workspace from Windows or KDE but on steroids.
How virtual screens are handled by the OS is different story. As a user of ungodly discussing i3 tailing manager I can only say, problems you described I personally consider as terrible design and putting look over functionality.
Basically this looks like OS X do care only for current screen if it's full screen or for any screen if it's not. What's inconsistent (terrible UX) and hard to use (also terrible UX).
Maybe I misunderstand you.