Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

JTK Awesome

macrumors 6502
Original poster
Jun 26, 2022
387
624
Boston, MA, USA
Apple's keyboards of course have the special-function "F" keys. As MacOS evolves, so do Apple's keyboards. Especially the F3 and F4 keys (anyone remember Dashboard?!?).

61fLEEy-ZDL._AC_SL1500_.jpg


s-l1600.png


mk293da_apple_magic_keyboard_mactouchid_german_70227_41.jpg


However MacOS will still work with 3rd-party keyboards with older F-key layouts. For example current Keychron keyboards still bring up Launch Pad and Mission Control with F4 and F3.

61hekZjYU5L._AC_SL1500_.jpg


OTOH sometimes changes to the Mac will break compatibility with the F-keys on 3rd-party Mac keyboards. Under Ventura, my Unicomp Spacesaver M / macOS continued to bring up LP/MC on my Intel Mini (even with the "outdated" F3/F4 keys), but no longer when I upgraded to an M2 Pro Mini.

UW4ZP4A.jpg


Do the Macs "read" something off the keyboard? Does MacOS? How do some 3rd-party keyboards retain full F-key functionality, even when it becomes outdated, while others start to lost it?

PS: My keyboard journey has come full circle and I'm back to Apple's own MKB (now with Touch ID). I've been wondering about the above along the way.
 
My understanding is that for some keys there are multiple keycodes that do the same thing, and different keyboards send different keycodes for the same keys. Apparent changes in behavior result from the OS changing how it interprets one keycode but not the others.

It might also be possible for differences in USB HID implementations and how they interact with the host to cause this kind of behavior, which could explain getting one result with an Intel mac and a different one with an ARM one but I'm less certain of that.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.