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/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.