Today, I discovered that mouse actions in Via macro are actually supported! But a bug in Via’s GUI makes it impossible to enter them… So how is it possible? By using the Via clone. And the mouse actions actually work …

Mouse actions are actually supported in Via macros, just not in Via’s GUI Read more »

The short version: It is possible to change the number of Via and Vial macros and change the space for them to be essentially unlimited. Unfortunately, there are many different ways of achieving it, depending on the particular keyboard, the …

Overcoming limitations for macros on Keychron keyboards Read more »

This was written as it happened (though not necessarily in the same order) when I was new to ZMK, on day 1 of getting the Keychron B6 Pro. Some pros: Independence of a web service. More permanent configuration of the …

Customising the ZMK-based Keychron B6 Pro keyboard without the Via clone Read more »

The idea is to capture the Via macro execution in function dynamic_keymap_macro_send() (in file quantum/dynamic_keymap.c) and instead feed the information into an existing QMK macro engine that has cancelling macros and repeating macros as features. Introduction It is relatively straightforward …

The basis for cancelling Via macros in progress and for making Via macros repeat Read more »

The divergence of QMK software development can be confusing, but there is a systematic way to find which branch a particular feature or folder is in (instead of manually switch to each branch and manually look for the information). Example: …

Comprehensive search in QMK source in all branches, incl. forks and forks of forks Read more »

This is mostly to have a page where the Keychron keyboard model numbers can be very quickly found with a straight text search, no matter the notation, for example, “V6C3” vs. “V6-C3”. Encoding The model number’s second-last position (only K8 …

Product numbers for Keychron keyboards, e.g., V6C3 for V6 with tactile (brown) switches Read more »

The short version: in function rgb_matrix_indicators_kb() in file keymap.c, use function rgb_matrix_set_color(). For example, to set a blue colour on key F7 on a Keychron V5: That is for a V series Keychron keyboard (and presumably for all keyboards in …

Setting RGB colour for individual keys in QMK (per-key RGB colour) Read more »