diff options
| author | Ryan <fauxpark@gmail.com> | 2025-06-28 12:44:24 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-28 12:44:24 +1000 |
| commit | 36636205ddc835a6bb6f630179cd9395ea8b0689 (patch) | |
| tree | 62c93dd1a6a909609254fb0809ac8c87b98d38bc /docs | |
| parent | 89e39b98587f9d12d3b4b6659c7655df63b8633b (diff) | |
Clean up mod & mod-tap shortcuts (#25399)
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/feature_advanced_keycodes.md | 57 | ||||
| -rw-r--r-- | docs/keycodes.md | 110 | ||||
| -rw-r--r-- | docs/mod_tap.md | 55 |
3 files changed, 129 insertions, 93 deletions
diff --git a/docs/feature_advanced_keycodes.md b/docs/feature_advanced_keycodes.md index 18740044f4..b21accd367 100644 --- a/docs/feature_advanced_keycodes.md +++ b/docs/feature_advanced_keycodes.md | |||
| @@ -2,29 +2,40 @@ | |||
| 2 | 2 | ||
| 3 | These allow you to combine a modifier with a keycode. When pressed, the keydown event for the modifier, then `kc` will be sent. On release, the keyup event for `kc`, then the modifier will be sent. | 3 | These allow you to combine a modifier with a keycode. When pressed, the keydown event for the modifier, then `kc` will be sent. On release, the keyup event for `kc`, then the modifier will be sent. |
| 4 | 4 | ||
| 5 | |Key |Aliases |Description | | 5 | |Key |Aliases |Description | |
| 6 | |----------|----------------------------------|------------------------------------------------------| | 6 | |----------|----------------------------------|-------------------------------------------------------------------------------| |
| 7 | |`LCTL(kc)`|`C(kc)` |Hold Left Control and press `kc` | | 7 | |`LCTL(kc)`|`C(kc)` |Hold Left Control and press `kc` | |
| 8 | |`LSFT(kc)`|`S(kc)` |Hold Left Shift and press `kc` | | 8 | |`LSFT(kc)`|`S(kc)` |Hold Left Shift and press `kc` | |
| 9 | |`LALT(kc)`|`A(kc)`, `LOPT(kc)` |Hold Left Alt and press `kc` | | 9 | |`LALT(kc)`|`A(kc)`, `LOPT(kc)` |Hold Left Alt and press `kc` | |
| 10 | |`LGUI(kc)`|`G(kc)`, `LCMD(kc)`, `LWIN(kc)` |Hold Left GUI and press `kc` | | 10 | |`LGUI(kc)`|`G(kc)`, `LCMD(kc)`, `LWIN(kc)` |Hold Left GUI and press `kc` | |
| 11 | |`RCTL(kc)`| |Hold Right Control and press `kc` | | 11 | |`LCS(kc)` | |Hold Left Control and Left Shift and press `kc` | |
| 12 | |`RSFT(kc)`| |Hold Right Shift and press `kc` | | 12 | |`LCA(kc)` | |Hold Left Control and Left Alt and press `kc` | |
| 13 | |`RALT(kc)`|`ROPT(kc)`, `ALGR(kc)` |Hold Right Alt and press `kc` | | 13 | |`LCG(kc)` | |Hold Left Control and Left GUI and press `kc` | |
| 14 | |`RGUI(kc)`|`RCMD(kc)`, `RWIN(kc)` |Hold Right GUI and press `kc` | | 14 | |`LSA(kc)` | |Hold Left Shift and Left Alt and press `kc` | |
| 15 | |`LSG(kc)` |`SGUI(kc)`, `SCMD(kc)`, `SWIN(kc)`|Hold Left Shift and GUI and press `kc` | | 15 | |`LSG(kc)` |`SGUI(kc)`, `SCMD(kc)`, `SWIN(kc)`|Hold Left Shift and Left GUI and press `kc` | |
| 16 | |`LAG(kc)` | |Hold Left Alt and Left GUI and press `kc` | | 16 | |`LAG(kc)` | |Hold Left Alt and Left GUI and press `kc` | |
| 17 | |`RSG(kc)` | |Hold Right Shift and Right GUI and press `kc` | | 17 | |`LCSG(kc)`| |Hold Left Control, Left Shift and Left GUI and press `kc` | |
| 18 | |`RAG(kc)` | |Hold Right Alt and Right GUI and press `kc` | | 18 | |`LCAG(kc)`| |Hold Left Control, Left Alt and Left GUI and press `kc` | |
| 19 | |`LCA(kc)` | |Hold Left Control and Alt and press `kc` | | 19 | |`LSAG(kc)`| |Hold Left Shift, Left Alt and Left GUI and press `kc` | |
| 20 | |`LSA(kc)` | |Hold Left Shift and Left Alt and press `kc` | | 20 | |`RCTL(kc)`| |Hold Right Control and press `kc` | |
| 21 | |`RSA(kc)` |`SAGR(kc)` |Hold Right Shift and Right Alt (AltGr) and press `kc` | | 21 | |`RSFT(kc)`| |Hold Right Shift and press `kc` | |
| 22 | |`RCS(kc)` | |Hold Right Control and Right Shift and press `kc` | | 22 | |`RALT(kc)`|`ROPT(kc)`, `ALGR(kc)` |Hold Right Alt and press `kc` | |
| 23 | |`LCAG(kc)`| |Hold Left Control, Alt and GUI and press `kc` | | 23 | |`RGUI(kc)`|`RCMD(kc)`, `RWIN(kc)` |Hold Right GUI and press `kc` | |
| 24 | |`MEH(kc)` | |Hold Left Control, Shift and Alt and press `kc` | | 24 | |`RCA(kc)` | |Hold Right Control and Right Alt and press `kc` | |
| 25 | |`HYPR(kc)`| |Hold Left Control, Shift, Alt and GUI and press `kc` | | 25 | |`RCS(kc)` | |Hold Right Control and Right Shift and press `kc` | |
| 26 | 26 | |`RCG(kc)` | |Hold Right Control and Right GUI and press `kc` | | |
| 27 | You can also chain them, for example `LCTL(LALT(KC_DEL))` or `C(A(KC_DEL))` makes a key that sends Control+Alt+Delete with a single keypress. | 27 | |`RSA(kc)` |`SAGR(kc)` |Hold Right Shift and Right Alt and press `kc` | |
| 28 | |`RSG(kc)` | |Hold Right Shift and Right GUI and press `kc` | | ||
| 29 | |`RAG(kc)` | |Hold Right Alt and Right GUI and press `kc` | | ||
| 30 | |`RCSG(kc)`| |Hold Right Control, Right Shift and Right GUI and press `kc` | | ||
| 31 | |`RCAG(kc)`| |Hold Right Control, Right Alt and Right GUI and press `kc` | | ||
| 32 | |`RSAG(kc)`| |Hold Right Shift, Right Alt and Right GUI and press `kc` | | ||
| 33 | |`MEH(kc)` | |Hold Left Control, Left Shift and Left Alt and press `kc` | | ||
| 34 | |`HYPR(kc)`| |Hold Left Control, Left Shift, Left Alt and Left GUI and press `kc`<sup>1</sup>| | ||
| 35 | |||
| 36 | <sup>1. More information on the Hyper key can be found on [this blog post by Brett Terpstra](https://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/).</sup> | ||
| 37 | |||
| 38 | You can also chain them, for example `LCTL(LALT(KC_DEL))`, `C(A(KC_DEL))`, or `LCA(KC_DEL)` all make a key that sends Control+Alt+Delete with a single keypress. | ||
| 28 | 39 | ||
| 29 | # Checking Modifier State {#checking-modifier-state} | 40 | # Checking Modifier State {#checking-modifier-state} |
| 30 | 41 | ||
diff --git a/docs/keycodes.md b/docs/keycodes.md index 891a4f6f17..5d983e347e 100644 --- a/docs/keycodes.md +++ b/docs/keycodes.md | |||
| @@ -658,58 +658,74 @@ See also: [Mouse Keys](features/mouse_keys) | |||
| 658 | 658 | ||
| 659 | See also: [Modifier Keys](feature_advanced_keycodes#modifier-keys) | 659 | See also: [Modifier Keys](feature_advanced_keycodes#modifier-keys) |
| 660 | 660 | ||
| 661 | |Key |Aliases |Description | | 661 | |Key |Aliases |Description | |
| 662 | |----------|----------------------------------|------------------------------------------------------| | 662 | |----------|----------------------------------|-------------------------------------------------------------------| |
| 663 | |`LCTL(kc)`|`C(kc)` |Hold Left Control and press `kc` | | 663 | |`LCTL(kc)`|`C(kc)` |Hold Left Control and press `kc` | |
| 664 | |`LSFT(kc)`|`S(kc)` |Hold Left Shift and press `kc` | | 664 | |`LSFT(kc)`|`S(kc)` |Hold Left Shift and press `kc` | |
| 665 | |`LALT(kc)`|`A(kc)`, `LOPT(kc)` |Hold Left Alt and press `kc` | | 665 | |`LALT(kc)`|`A(kc)`, `LOPT(kc)` |Hold Left Alt and press `kc` | |
| 666 | |`LGUI(kc)`|`G(kc)`, `LCMD(kc)`, `LWIN(kc)` |Hold Left GUI and press `kc` | | 666 | |`LGUI(kc)`|`G(kc)`, `LCMD(kc)`, `LWIN(kc)` |Hold Left GUI and press `kc` | |
| 667 | |`RCTL(kc)`| |Hold Right Control and press `kc` | | 667 | |`LCS(kc)` | |Hold Left Control and Left Shift and press `kc` | |
| 668 | |`RSFT(kc)`| |Hold Right Shift and press `kc` | | 668 | |`LCA(kc)` | |Hold Left Control and Left Alt and press `kc` | |
| 669 | |`RALT(kc)`|`ROPT(kc)`, `ALGR(kc)` |Hold Right Alt (AltGr) and press `kc` | | 669 | |`LCG(kc)` | |Hold Left Control and Left GUI and press `kc` | |
| 670 | |`RGUI(kc)`|`RCMD(kc)`, `RWIN(kc)` |Hold Right GUI and press `kc` | | 670 | |`LSA(kc)` | |Hold Left Shift and Left Alt and press `kc` | |
| 671 | |`LSG(kc)` |`SGUI(kc)`, `SCMD(kc)`, `SWIN(kc)`|Hold Left Shift and Left GUI and press `kc` | | 671 | |`LSG(kc)` |`SGUI(kc)`, `SCMD(kc)`, `SWIN(kc)`|Hold Left Shift and Left GUI and press `kc` | |
| 672 | |`LAG(kc)` | |Hold Left Alt and Left GUI and press `kc` | | 672 | |`LAG(kc)` | |Hold Left Alt and Left GUI and press `kc` | |
| 673 | |`RSG(kc)` | |Hold Right Shift and Right GUI and press `kc` | | 673 | |`LCSG(kc)`| |Hold Left Control, Left Shift and Left GUI and press `kc` | |
| 674 | |`RAG(kc)` | |Hold Right Alt and Right GUI and press `kc` | | 674 | |`LCAG(kc)`| |Hold Left Control, Left Alt and Left GUI and press `kc` | |
| 675 | |`LCA(kc)` | |Hold Left Control and Alt and press `kc` | | 675 | |`LSAG(kc)`| |Hold Left Shift, Left Alt and Left GUI and press `kc` | |
| 676 | |`LSA(kc)` | |Hold Left Shift and Left Alt and press `kc` | | 676 | |`RCTL(kc)`| |Hold Right Control and press `kc` | |
| 677 | |`RSA(kc)` |`SAGR(kc)` |Hold Right Shift and Right Alt (AltGr) and press `kc` | | 677 | |`RSFT(kc)`| |Hold Right Shift and press `kc` | |
| 678 | |`RCS(kc)` | |Hold Right Control and Right Shift and press `kc` | | 678 | |`RALT(kc)`|`ROPT(kc)`, `ALGR(kc)` |Hold Right Alt and press `kc` | |
| 679 | |`LCAG(kc)`| |Hold Left Control, Alt and GUI and press `kc` | | 679 | |`RGUI(kc)`|`RCMD(kc)`, `RWIN(kc)` |Hold Right GUI and press `kc` | |
| 680 | |`MEH(kc)` | |Hold Left Control, Shift and Alt and press `kc` | | 680 | |`RCS(kc)` | |Hold Right Control and Right Shift and press `kc` | |
| 681 | |`HYPR(kc)`| |Hold Left Control, Shift, Alt and GUI and press `kc` | | 681 | |`RCA(kc)` | |Hold Right Control and Right Alt and press `kc` | |
| 682 | |`KC_MEH` | |Left Control, Shift and Alt | | 682 | |`RCG(kc)` | |Hold Right Control and Right GUI and press `kc` | |
| 683 | |`KC_HYPR` | |Left Control, Shift, Alt and GUI | | 683 | |`RSA(kc)` |`SAGR(kc)` |Hold Right Shift and Right Alt and press `kc` | |
| 684 | |`RSG(kc)` | |Hold Right Shift and Right GUI and press `kc` | | ||
| 685 | |`RAG(kc)` | |Hold Right Alt and Right GUI and press `kc` | | ||
| 686 | |`RCSG(kc)`| |Hold Right Control, Right Shift and Right GUI and press `kc` | | ||
| 687 | |`RCAG(kc)`| |Hold Right Control, Right Alt and Right GUI and press `kc` | | ||
| 688 | |`RSAG(kc)`| |Hold Right Shift, Right Alt and Right GUI and press `kc` | | ||
| 689 | |`MEH(kc)` | |Hold Left Control, Left Shift and Left Alt and press `kc` | | ||
| 690 | |`HYPR(kc)`| |Hold Left Control, Left Shift, Left Alt and Left GUI and press `kc`| | ||
| 691 | |`KC_MEH` | |Left Control, Left Shift and Left Alt | | ||
| 692 | |`KC_HYPR` | |Left Control, Left Shift, Left Alt and Left GUI | | ||
| 684 | 693 | ||
| 685 | ## Mod-Tap Keys {#mod-tap-keys} | 694 | ## Mod-Tap Keys {#mod-tap-keys} |
| 686 | 695 | ||
| 687 | See also: [Mod-Tap](mod_tap) | 696 | See also: [Mod-Tap](mod_tap) |
| 688 | 697 | ||
| 689 | |Key |Aliases |Description | | 698 | |Key |Aliases |Description | |
| 690 | |-------------|-----------------------------------------------------------------|--------------------------------------------------------------| | 699 | |-------------|-----------------------------------------------------------------|---------------------------------------------------------------------------| |
| 691 | |`MT(mod, kc)`| |`mod` when held, `kc` when tapped | | 700 | |`MT(mod, kc)`| |`mod` when held, `kc` when tapped | |
| 692 | |`LCTL_T(kc)` |`CTL_T(kc)` |Left Control when held, `kc` when tapped | | 701 | |`LCTL_T(kc)` |`CTL_T(kc)` |Left Control when held, `kc` when tapped | |
| 693 | |`LSFT_T(kc)` |`SFT_T(kc)` |Left Shift when held, `kc` when tapped | | 702 | |`LSFT_T(kc)` |`SFT_T(kc)` |Left Shift when held, `kc` when tapped | |
| 694 | |`LALT_T(kc)` |`LOPT_T(kc)`, `ALT_T(kc)`, `OPT_T(kc)` |Left Alt when held, `kc` when tapped | | 703 | |`LALT_T(kc)` |`ALT_T(kc)`, `LOPT_T(kc)`, `OPT_T(kc)` |Left Alt when held, `kc` when tapped | |
| 695 | |`LGUI_T(kc)` |`LCMD_T(kc)`, `LWIN_T(kc)`, `GUI_T(kc)`, `CMD_T(kc)`, `WIN_T(kc)`|Left GUI when held, `kc` when tapped | | 704 | |`LGUI_T(kc)` |`GUI_T(kc)`, `LCMD_T(kc)`, `LWIN_T(kc)`, `CMD_T(kc)`, `WIN_T(kc)`|Left GUI when held, `kc` when tapped | |
| 696 | |`RCTL_T(kc)` | |Right Control when held, `kc` when tapped | | 705 | |`LCS_T(kc)` | |Left Control and Left Shift when held, `kc` when tapped | |
| 697 | |`RSFT_T(kc)` | |Right Shift when held, `kc` when tapped | | 706 | |`LCA_T(kc)` | |Left Control and Left Alt when held, `kc` when tapped | |
| 698 | |`RALT_T(kc)` |`ROPT_T(kc)`, `ALGR_T(kc)` |Right Alt (AltGr) when held, `kc` when tapped | | 707 | |`LCG_T(kc)` | |Left Control and Left GUI when held, `kc` when tapped | |
| 699 | |`RGUI_T(kc)` |`RCMD_T(kc)`, `RWIN_T(kc)` |Right GUI when held, `kc` when tapped | | 708 | |`LSA_T(kc)` | |Left Shift and Left Alt when held, `kc` when tapped | |
| 700 | |`LSG_T(kc)` |`SGUI_T(kc)`, `SCMD_T(kc)`, `SWIN_T(kc)` |Left Shift and GUI when held, `kc` when tapped | | 709 | |`LSG_T(kc)` |`SGUI_T(kc)`, `SCMD_T(kc)`, `SWIN_T(kc)` |Left Shift and Left GUI when held, `kc` when tapped | |
| 701 | |`LAG_T(kc)` | |Left Alt and GUI when held, `kc` when tapped | | 710 | |`LAG_T(kc)` | |Left Alt and Left GUI when held, `kc` when tapped | |
| 702 | |`RSG_T(kc)` | |Right Shift and GUI when held, `kc` when tapped | | 711 | |`LCSG_T(kc)` | |Left Control, Left Shift and Left GUI when held, `kc` when tapped | |
| 703 | |`RAG_T(kc)` | |Right Alt and GUI when held, `kc` when tapped | | 712 | |`LCAG_T(kc)` | |Left Control, Left Alt and Left GUI when held, `kc` when tapped | |
| 704 | |`LCA_T(kc)` | |Left Control and Alt when held, `kc` when tapped | | 713 | |`LSAG_T(kc)` | |Left Shift, Left Alt and Left GUI when held, `kc` when tapped | |
| 705 | |`LSA_T(kc)` | |Left Shift and Left Alt when held, `kc` when tapped | | 714 | |`RCTL_T(kc)` | |Right Control when held, `kc` when tapped | |
| 706 | |`RSA_T(kc)` |`SAGR_T(kc)` |Right Shift and Right Alt (AltGr) when held, `kc` when tapped | | 715 | |`RSFT_T(kc)` | |Right Shift when held, `kc` when tapped | |
| 707 | |`RCS_T(kc)` | |Right Control and Right Shift when held, `kc` when tapped | | 716 | |`RALT_T(kc)` |`ROPT_T(kc)`, `ALGR_T(kc)` |Right Alt when held, `kc` when tapped | |
| 708 | |`LCAG_T(kc)` | |Left Control, Alt and GUI when held, `kc` when tapped | | 717 | |`RGUI_T(kc)` |`RCMD_T(kc)`, `RWIN_T(kc)` |Right GUI when held, `kc` when tapped | |
| 709 | |`RCAG_T(kc)` | |Right Control, Alt and GUI when held, `kc` when tapped | | 718 | |`RCS_T(kc)` | |Right Control and Right Shift when held, `kc` when tapped | |
| 710 | |`C_S_T(kc)` | |Left Control and Shift when held, `kc` when tapped | | 719 | |`RCA_T(kc)` | |Right Control and Right Alt when held, `kc` when tapped | |
| 711 | |`MEH_T(kc)` | |Left Control, Shift and Alt when held, `kc` when tapped | | 720 | |`RCG_T(kc)` | |Right Control and Right GUI when held, `kc` when tapped | |
| 712 | |`HYPR_T(kc)` |`ALL_T(kc)` |Left Control, Shift, Alt and GUI when held, `kc` when tapped - more info [here](https://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)| | 721 | |`RSA_T(kc)` |`SAGR_T(kc)` |Right Shift and Right Alt when held, `kc` when tapped | |
| 722 | |`RSG_T(kc)` | |Right Shift and Right GUI when held, `kc` when tapped | | ||
| 723 | |`RAG_T(kc)` | |Right Alt and Right GUI when held, `kc` when tapped | | ||
| 724 | |`RCSG_T(kc)` | |Right Control, Right Shift and Right GUI when held, `kc` when tapped | | ||
| 725 | |`RCAG_T(kc)` | |Right Control, Right Alt and Right GUI when held, `kc` when tapped | | ||
| 726 | |`RSAG_T(kc)` | |Right Shift, Right Alt and Right GUI when held, `kc` when tapped | | ||
| 727 | |`MEH_T(kc)` | |Left Control, Left Shift and Left Alt when held, `kc` when tapped | | ||
| 728 | |`HYPR_T(kc)` |`ALL_T(kc)` |Left Control, Left Shift, Left Alt and Left GUI when held, `kc` when tapped| | ||
| 713 | 729 | ||
| 714 | ## Tapping Term Keys {#tapping-term-keys} | 730 | ## Tapping Term Keys {#tapping-term-keys} |
| 715 | 731 | ||
diff --git a/docs/mod_tap.md b/docs/mod_tap.md index 8b420d30b6..ebf79adb7f 100644 --- a/docs/mod_tap.md +++ b/docs/mod_tap.md | |||
| @@ -27,29 +27,38 @@ This key would activate Left Control and Left Shift when held, and send Escape w | |||
| 27 | 27 | ||
| 28 | For convenience, QMK includes some Mod-Tap shortcuts to make common combinations more compact in your keymap: | 28 | For convenience, QMK includes some Mod-Tap shortcuts to make common combinations more compact in your keymap: |
| 29 | 29 | ||
| 30 | |Key |Aliases |Description | | 30 | |Key |Aliases |Description | |
| 31 | |------------|-----------------------------------------------------------------|--------------------------------------------------------------| | 31 | |------------|-----------------------------------------------------------------|---------------------------------------------------------------------------------------| |
| 32 | |`LCTL_T(kc)`|`CTL_T(kc)` |Left Control when held, `kc` when tapped | | 32 | |`LCTL_T(kc)`|`CTL_T(kc)` |Left Control when held, `kc` when tapped | |
| 33 | |`LSFT_T(kc)`|`SFT_T(kc)` |Left Shift when held, `kc` when tapped | | 33 | |`LSFT_T(kc)`|`SFT_T(kc)` |Left Shift when held, `kc` when tapped | |
| 34 | |`LALT_T(kc)`|`LOPT_T(kc)`, `ALT_T(kc)`, `OPT_T(kc)` |Left Alt when held, `kc` when tapped | | 34 | |`LALT_T(kc)`|`ALT_T(kc)`, `LOPT_T(kc)`, `OPT_T(kc)` |Left Alt when held, `kc` when tapped | |
| 35 | |`LGUI_T(kc)`|`LCMD_T(kc)`, `LWIN_T(kc)`, `GUI_T(kc)`, `CMD_T(kc)`, `WIN_T(kc)`|Left GUI when held, `kc` when tapped | | 35 | |`LGUI_T(kc)`|`GUI_T(kc)`, `LCMD_T(kc)`, `LWIN_T(kc)`, `CMD_T(kc)`, `WIN_T(kc)`|Left GUI when held, `kc` when tapped | |
| 36 | |`RCTL_T(kc)`| |Right Control when held, `kc` when tapped | | 36 | |`LCS_T(kc)` | |Left Control and Left Shift when held, `kc` when tapped | |
| 37 | |`RSFT_T(kc)`| |Right Shift when held, `kc` when tapped | | 37 | |`LCA_T(kc)` | |Left Control and Left Alt when held, `kc` when tapped | |
| 38 | |`RALT_T(kc)`|`ROPT_T(kc)`, `ALGR_T(kc)` |Right Alt when held, `kc` when tapped | | 38 | |`LCG_T(kc)` | |Left Control and Left GUI when held, `kc` when tapped | |
| 39 | |`RGUI_T(kc)`|`RCMD_T(kc)`, `RWIN_T(kc)` |Right GUI when held, `kc` when tapped | | 39 | |`LSA_T(kc)` | |Left Shift and Left Alt when held, `kc` when tapped | |
| 40 | |`LSG_T(kc)` |`SGUI_T(kc)`, `SCMD_T(kc)`, `SWIN_T(kc)` |Left Shift and GUI when held, `kc` when tapped | | 40 | |`LSG_T(kc)` |`SGUI_T(kc)`, `SCMD_T(kc)`, `SWIN_T(kc)` |Left Shift and Left GUI when held, `kc` when tapped | |
| 41 | |`LAG_T(kc)` | |Left Alt and GUI when held, `kc` when tapped | | 41 | |`LAG_T(kc)` | |Left Alt and Left GUI when held, `kc` when tapped | |
| 42 | |`RSG_T(kc)` | |Right Shift and GUI when held, `kc` when tapped | | 42 | |`LCSG_T(kc)`| |Left Control, Left Shift and Left GUI when held, `kc` when tapped | |
| 43 | |`RAG_T(kc)` | |Right Alt and GUI when held, `kc` when tapped | | 43 | |`LCAG_T(kc)`| |Left Control, Left Alt and Left GUI when held, `kc` when tapped | |
| 44 | |`LCA_T(kc)` | |Left Control and Alt when held, `kc` when tapped | | 44 | |`LSAG_T(kc)`| |Left Shift, Left Alt and Left GUI when held, `kc` when tapped | |
| 45 | |`LSA_T(kc)` | |Left Shift and Alt when held, `kc` when tapped | | 45 | |`RCTL_T(kc)`| |Right Control when held, `kc` when tapped | |
| 46 | |`RSA_T(kc)` |`SAGR_T(kc)` |Right Shift and Right Alt (AltGr) when held, `kc` when tapped | | 46 | |`RSFT_T(kc)`| |Right Shift when held, `kc` when tapped | |
| 47 | |`RCS_T(kc)` | |Right Control and Right Shift when held, `kc` when tapped | | 47 | |`RALT_T(kc)`|`ROPT_T(kc)`, `ALGR_T(kc)` |Right Alt when held, `kc` when tapped | |
| 48 | |`LCAG_T(kc)`| |Left Control, Alt and GUI when held, `kc` when tapped | | 48 | |`RGUI_T(kc)`|`RCMD_T(kc)`, `RWIN_T(kc)` |Right GUI when held, `kc` when tapped | |
| 49 | |`RCAG_T(kc)`| |Right Control, Alt and GUI when held, `kc` when tapped | | 49 | |`RCS_T(kc)` | |Right Control and Right Shift when held, `kc` when tapped | |
| 50 | |`C_S_T(kc)` | |Left Control and Shift when held, `kc` when tapped | | 50 | |`RCA_T(kc)` | |Right Control and Right Alt when held, `kc` when tapped | |
| 51 | |`MEH_T(kc)` | |Left Control, Shift and Alt when held, `kc` when tapped | | 51 | |`RCG_T(kc)` | |Right Control and Right GUI when held, `kc` when tapped | |
| 52 | |`HYPR_T(kc)`|`ALL_T(kc)` |Left Control, Shift, Alt and GUI when held, `kc` when tapped - more info [here](https://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)| | 52 | |`RSA_T(kc)` |`SAGR_T(kc)` |Right Shift and Right Alt when held, `kc` when tapped | |
| 53 | |`RSG_T(kc)` | |Right Shift and Right GUI when held, `kc` when tapped | | ||
| 54 | |`RAG_T(kc)` | |Right Alt and Right GUI when held, `kc` when tapped | | ||
| 55 | |`RCSG_T(kc)`| |Right Control, Right Shift and Right GUI when held, `kc` when tapped | | ||
| 56 | |`RCAG_T(kc)`| |Right Control, Right Alt and Right GUI when held, `kc` when tapped | | ||
| 57 | |`RSAG_T(kc)`| |Right Shift, Right Alt and Right GUI when held, `kc` when tapped | | ||
| 58 | |`MEH_T(kc)` | |Left Control, Left Shift and Left Alt when held, `kc` when tapped | | ||
| 59 | |`HYPR_T(kc)`|`ALL_T(kc)` |Left Control, Left Shift, Left Alt and Left GUI when held, `kc` when tapped<sup>1</sup>| | ||
| 60 | |||
| 61 | <sup>1. More information on the Hyper key can be found on [this blog post by Brett Terpstra](https://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/).</sup> | ||
| 53 | 62 | ||
| 54 | ## Caveats | 63 | ## Caveats |
| 55 | 64 | ||
