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) | |
| download | qmk_firmware-3d4f0028d60cebc829ac9c947d1a61cc840d05c0.tar.gz qmk_firmware-3d4f0028d60cebc829ac9c947d1a61cc840d05c0.zip | |
[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 000000000..ad47fd96c --- /dev/null +++ b/users/callum/swapper.h | |||
| @@ -0,0 +1,20 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include QMK_KEYBOARD_H | ||
| 4 | |||
| 5 | // Implements cmd-tab like behaviour on a single key. On first tap of trigger | ||
| 6 | // cmdish is held and tabish is tapped -- cmdish then remains held until some | ||
| 7 | // other key is hit or released. For example: | ||
| 8 | // | ||
| 9 | // trigger, trigger, a -> cmd down, tab, tab, cmd up, a | ||
| 10 | // nav down, trigger, nav up -> nav down, cmd down, tab, cmd up, nav up | ||
| 11 | // | ||
| 12 | // This behaviour is useful for more than just cmd-tab, hence: cmdish, tabish. | ||
| 13 | void update_swapper( | ||
| 14 | bool *active, | ||
| 15 | uint16_t cmdish, | ||
| 16 | uint16_t tabish, | ||
| 17 | uint16_t trigger, | ||
| 18 | uint16_t keycode, | ||
| 19 | keyrecord_t *record | ||
| 20 | ); | ||
