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 »

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 short version: Use QMK‘s send_string_with_delay() with binary content (as it is not a real string) encoded in a particular manner to piecemeal execute a macro, housekeeping_task_user() to run a state machine for executing the macro (which can check for …

The basis for a way to cancel QMK macros in progress Read more »

For example, the total number of key actions available to macros defined in Via can be increased from about 150 to use most of the free flash memory, using emulated EEPROM memory (or possibly be limited by the RAM (used …

Via macros (on mechanical keyboards with QMK) are less crippled than expected, e.g., unlimited number of key actions in macros Read more »

The short version: The Keychron V5 mechanical keyboard is fully capable of macros, including mouse operations (e.g., right-click). This is enabled by the use of QMK and the length of macros is only limited by the available flash memory in …

Keychron V5, a reasonably priced fully macro-capable QMK-based mechanical keyboard Read more »

The Via tool does not need Google Chrome. There are standalone executables (though they do need an Internet connection to work), but this is not advertised at all at the Via web site. It appears as if the only way …

Via (a configuration tool for mechanical keyboards with QMK) works just fine ***without*** Google Chrome! Read more »