Whither 'Cycle Through Windows'? (oops, solved!)

(Doh! solved this while writing; provided here fye) …

This is sort of a reprise of Topic https://talk.tidbits.com/t/how-to-cycle-through-all-open-windows/18886 from three years ago, which kind of trails off with one 3rd party app suggested.

In summary, I am switching my daily activities from an original TouchBar MBP running Sierra to a MBAir on Sequoia 15.2 with a German Keyboard.

I’ve learned some new Keyboard Shortcuts for various interactions but a common one on Sierra I used many times a day is known in Sierra Finder as Window > Cycle Through Windows or Command - (grave accent: `) (or left thumb - little finger ;-)

I also used it a lot in Mail and perhaps other Apps but when I looked in Sierra Mail’s menues there was no such command, yet it worked.

To use Command - `on the German keyboard involves more finger gymnastics and I had occasionally scanned menus for the function but never found it (In Finder it’s Command - < or Left Thumb - Left US Ring Finger).

I looked in Automator and Shortcuts and then wondered if I could assign the key combo in Terminal somehow and… Then came the :man_facepalming: moment!

In Sierra’s Keyboard Shortcuts Preferences is an option “Move focus to the next window” and behold n lo I had set it to Command - `. Which is why it worked in Mail and other apps without having an associated Menu command.

So hopping over to the MBAir I set the same Setting (née Preferences) to Left Thumb - Little Finger and Shazam! back to the wished functionality!

Keep on Truckin’…

1 Like

Since this is an “fye” thread…

Wouldn’t it be nice if there were a utility that could compare your current keyboard mappings, accessibility settings, active shortcuts, extensions, etc. with the out-of-the-box vanilla state for the given macOS version you’re running, and report the differences? Man, that would save so much tedious searching and testing when trying to figure out a “why does this happen (or not happen) when I do that?” type of question, such as you had prior to the face-palm insight.

2 Likes

Hmm! @peternlewis do you know if it’s conceivable to write something that would capture all possible keystrokes in such a fashion that they could be compared?

You can certainly monitor all keystrokes with accessibility permissions (that is how Keyboard Maestro’s Typed String trigger works for example).

But I’m not sure that would really get you very close to comparing to the default keyboard settings.

Hmm, perhaps not. I could imagine an app that would trigger all possible keystrokes, but unless there’s some way to know if it “connects” with an action, it wouldn’t show anything.

Well, just a flat sorted list of Settings > Keyboard, Settings > Accessibility > Keyboard, and any other place macOS allows a keyboard shortcut to be defined would be helpful.

Or, since @peternlewis was kind enough to chime in, that would be a nice feature to add to Keyboard Maestro. Could just run it as a report, or even sync it to the assignment of a hot key to a new macro: “You’re about to assign Command-C to your new ‘Order takeout from Panda Express’ macro. Are you sure you want to override the built-in macOS ‘Copy’ command?” :slight_smile:

There are apps that delve in to that (for example some apps can detect wether a hot key will conflict with some things). Keyboard Maestro does not delve in to such system internals, and I don’t know if those methods are public or not (I restrict Keyboard Maestro to only public APIs - which is why Keyboard Maestro versions from a decade ago still run on modern Macs).

It might be a better question for the KeyCue folks.

2 Likes

Good point, @peternlewis, let’s ask. @tom6 @chrei Can (or could) KeyCue identify key mappings from other apps for the purpose of identifying conflicts?

And I’m curious—how accurate is ChatGPT’s assessment of the situation?

Thanks for asking…

KeyCue could potentially build such a feature but is not capable yet.
It detects the KeyMappings on the fly but has currently now way of comparing and detecting conflicts - I’m sorry for that.