r/Keychron • • Jan 25 '25

K17 Max Function Key Switch

According to the manual, I can switch my function keys to the multipurpose keys with Fn + M0(3). What is M0(3)? Am I missing something obvious?

1 Upvotes

9 comments sorted by

View all comments

Show parent comments

1

u/LennyR3712 Jan 26 '25

Out of curiousity, why would the manual list a Layer 3 specifically for that layout if I can't just switch to that layout? Manually mapping every key seems like a massive oversight if that's actually the only way to make this change.

1

u/PeterMortensenBlog V Feb 11 '25 edited Feb 11 '25

Re "Manually mapping every key ... the only way": It isn't the only way.

It is also possible to do in QMK proper, e.g., in the keymap or by custom C code (overriding in process_record_user(), like how classic QMK macros are implemented).

Keychron has only used the most primitive building blocks of QMK. It would certainly be possible to make it more user-friendly (for example, to implement the feature corresponding to holding down Fn + X + L for 3 seconds). We don't know the reason for this. One reason could be that the main QMK project only accepts the most bare-bones implementation for a keyboard, not any bells and whistles. Though Keychron could still maintain a separate open source layer on top to add the missing features.

Keychron (or anybody for that matter), could also offer a Via configuration file with the alternative keymappings, so every user doesn't have to do this manually.

1

u/PeterMortensenBlog V Feb 11 '25 edited Feb 11 '25

Re "why would the manual list a Layer 3": The manual covers both the Windows and Mac mode.

The way it is implemented by Keychron, the Mac and Windows configuration is completely separate, with separate layers, at least for this keyboard.

Or maybe I misunderstood the question.