The problem is cmd-tab brings everything up. For example, if you have a terminal window and a browser window next to each other that you're flipping between, but there's a browser window under the terminal window, cmd-tab will obscure the terminal.
>>stormb+(OP)
Ah, sure, that makes sense. I guess I tend to be running 2-3 different browsers for different kinds of tasks, Chrome for work, Firefox for personal browsing, Brave for gmail, so I don't typically end up with multiple browser windows in the same browser. If I do for some reason, I tend to minimize all but the one I have been using with cmd-m.
>>stormb+(OP)
I use a free application called Spark, which lets me bind global hotkeys to arbitrary things, and in particular those things can be "bring up the topmost window of application X while leaving the rest where they are". I have it set up so that control-shift-h brings up Terminal, control-shift-c brings up Chrome, control-shift-f brings up Finder, control-shift-n brings up Firefox, etc., and for most of those I have "Bring [to] front the main window only" set. I use the hotkeys many times a day.
>>blacks+Z5
I use one browser with multiple profiles. But even if I ran different browsers to solve that issue I'd have to do the same for everything else. Run 3-5 different editors instead of one editor with 3-5 windows. Run 3-5 different terminals apps instead of one Terminal app with 3-5 different windows. etc....
>>waterh+Hj
I’ve done the same using BetterTouchTool [0]. It’s named very unfortunately because it is able to assign a system-wide function to any input device, even MIDI devices. It is highly customizable.
>>stormb+(OP)
It’s unfortunate that cmd-tab behavior cannot be customized not to bring all windows in front. It makes a pain working with multiple apps. And, this behavior hasn’t been the case all along, IIRC.