diff options
author | Callum Oakley <hello@callumoakley.net> | 2020-09-09 23:37:34 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-09 15:37:34 -0700 |
commit | 3d4f0028d60cebc829ac9c947d1a61cc840d05c0 (patch) | |
tree | cc54048f38bd75f62de4d2f396359b4fa31b2711 /users/callum/swapper.h | |
parent | 6e948feb6a33bcd1da45c5a590d0e6c241e1d879 (diff) |
[Keymap] major keymap overhaul (#10185)
* experiment with userspace
* reorganise
* readme
* missing oneshot shift from ignored keys
* recombine hands in layout macro
Diffstat (limited to 'users/callum/swapper.h')
-rw-r--r-- | users/callum/swapper.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/users/callum/swapper.h b/users/callum/swapper.h new file mode 100644 index 0000000000..ad47fd96ce --- /dev/null +++ b/users/callum/swapper.h @@ -0,0 +1,20 @@ +#pragma once + +#include QMK_KEYBOARD_H + +// Implements cmd-tab like behaviour on a single key. On first tap of trigger +// cmdish is held and tabish is tapped -- cmdish then remains held until some +// other key is hit or released. For example: +// +// trigger, trigger, a -> cmd down, tab, tab, cmd up, a +// nav down, trigger, nav up -> nav down, cmd down, tab, cmd up, nav up +// +// This behaviour is useful for more than just cmd-tab, hence: cmdish, tabish. +void update_swapper( + bool *active, + uint16_t cmdish, + uint16_t tabish, + uint16_t trigger, + uint16_t keycode, + keyrecord_t *record +); |