aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfauxpark <fauxpark@gmail.com>2019-01-26 08:12:48 +1100
committerDrashna Jaelre <drashna@live.com>2019-01-25 13:12:48 -0800
commit79b58937f41413f52ffc7b6af2149dca7a632b73 (patch)
tree1808ded566f1f941158687db657c114a2346105b
parent2f009d7461a486cfa7307ef0cecd67d1abe570b3 (diff)
downloadqmk_firmware-79b58937f41413f52ffc7b6af2149dca7a632b73.tar.gz
qmk_firmware-79b58937f41413f52ffc7b6af2149dca7a632b73.zip
Add C(), A() and G() to match already existing S() (#4673)
-rw-r--r--docs/feature_advanced_keycodes.md44
-rw-r--r--docs/keycodes.md48
-rw-r--r--keyboards/bpiphany/kitten_paw/keymaps/ickerwx/keymap.c7
-rw-r--r--keyboards/bpiphany/pegasushoof/keymaps/citadel/keymap.c10
-rw-r--r--keyboards/handwired/promethium/keymaps/default/keymap.c1
-rw-r--r--keyboards/handwired/promethium/keymaps/priyadi/keymap.c1
-rw-r--r--keyboards/handwired/pteron/keymaps/FSund/keymap.c4
-rw-r--r--keyboards/planck/keymaps/callum/keymap.c3
-rw-r--r--keyboards/planck/keymaps/rai-suta/keymap.c1
-rw-r--r--keyboards/planck/keymaps/zach/zach_common_functions.c1
-rw-r--r--keyboards/preonic/keymaps/zach/zach_common_functions.c1
-rw-r--r--quantum/quantum_keycodes.h5
12 files changed, 64 insertions, 62 deletions
diff --git a/docs/feature_advanced_keycodes.md b/docs/feature_advanced_keycodes.md
index 98c7f8451..37a3d43fc 100644
--- a/docs/feature_advanced_keycodes.md
+++ b/docs/feature_advanced_keycodes.md
@@ -60,21 +60,21 @@ Sometimes, you might want to switch between layers in a macro or as part of a ta
60 60
61These 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. 61These 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.
62 62
63|Key |Aliases |Description | 63|Key |Aliases |Description |
64|----------|----------------------|----------------------------------------------------| 64|----------|-------------------------------|----------------------------------------------------|
65|`LCTL(kc)`| |Hold Left Control and press `kc` | 65|`LCTL(kc)`|`C(kc)` |Hold Left Control and press `kc` |
66|`LSFT(kc)`|`S(kc)` |Hold Left Shift and press `kc` | 66|`LSFT(kc)`|`S(kc)` |Hold Left Shift and press `kc` |
67|`LALT(kc)`| |Hold Left Alt and press `kc` | 67|`LALT(kc)`|`A(kc)` |Hold Left Alt and press `kc` |
68|`LGUI(kc)`|`LCMD(kc)`, `LWIN(kc)`|Hold Left GUI and press `kc` | 68|`LGUI(kc)`|`G(kc)`, `LCMD(kc)`, `LWIN(kc)`|Hold Left GUI and press `kc` |
69|`RCTL(kc)`| |Hold Right Control and press `kc` | 69|`RCTL(kc)`| |Hold Right Control and press `kc` |
70|`RSFT(kc)`| |Hold Right Shift and press `kc` | 70|`RSFT(kc)`| |Hold Right Shift and press `kc` |
71|`RALT(kc)`|`ALGR(kc)` |Hold Right Alt and press `kc` | 71|`RALT(kc)`|`ALGR(kc)` |Hold Right Alt and press `kc` |
72|`RGUI(kc)`|`RCMD(kc)`, `LWIN(kc)`|Hold Right GUI and press `kc` | 72|`RGUI(kc)`|`RCMD(kc)`, `LWIN(kc)` |Hold Right GUI and press `kc` |
73|`HYPR(kc)`| |Hold Left Control, Shift, Alt and GUI and press `kc`| 73|`SGUI(kc)`|`SCMD(kc)`, `SWIN(kc)` |Hold Left Shift and GUI and press `kc` |
74|`MEH(kc)` | |Hold Left Control, Shift and Alt and press `kc` | 74|`LCA(kc)` | |Hold Left Control and Alt and press `kc` |
75|`LCAG(kc)`| |Hold Left Control, Alt and GUI and press `kc` | 75|`LCAG(kc)`| |Hold Left Control, Alt and GUI and press `kc` |
76|`SGUI(kc)`|`SCMD(kc)`, `SWIN(kc)`|Hold Left Shift and GUI and press `kc` | 76|`MEH(kc)` | |Hold Left Control, Shift and Alt and press `kc` |
77|`LCA(kc)` | |Hold Left Control and Alt and press `kc` | 77|`HYPR(kc)`| |Hold Left Control, Shift, Alt and GUI and press `kc`|
78 78
79You can also chain them, for example `LCTL(LALT(KC_DEL))` makes a key that sends Control+Alt+Delete with a single keypress. 79You can also chain them, for example `LCTL(LALT(KC_DEL))` makes a key that sends Control+Alt+Delete with a single keypress.
80 80
@@ -110,20 +110,20 @@ For convenience, QMK includes some Mod-Tap shortcuts to make common combinations
110|Key |Aliases |Description | 110|Key |Aliases |Description |
111|------------|-----------------------------------------------------------------|-------------------------------------------------------| 111|------------|-----------------------------------------------------------------|-------------------------------------------------------|
112|`LCTL_T(kc)`|`CTL_T(kc)` |Left Control when held, `kc` when tapped | 112|`LCTL_T(kc)`|`CTL_T(kc)` |Left Control when held, `kc` when tapped |
113|`RCTL_T(kc)`| |Right Control when held, `kc` when tapped |
114|`LSFT_T(kc)`|`SFT_T(kc)` |Left Shift when held, `kc` when tapped | 113|`LSFT_T(kc)`|`SFT_T(kc)` |Left Shift when held, `kc` when tapped |
115|`RSFT_T(kc)`| |Right Shift when held, `kc` when tapped |
116|`LALT_T(kc)`|`ALT_T(kc)` |Left Alt when held, `kc` when tapped | 114|`LALT_T(kc)`|`ALT_T(kc)` |Left Alt when held, `kc` when tapped |
117|`RALT_T(kc)`|`ALGR_T(kc)` |Right Alt when held, `kc` when tapped |
118|`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 | 115|`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 |
116|`RCTL_T(kc)`| |Right Control when held, `kc` when tapped |
117|`RSFT_T(kc)`| |Right Shift when held, `kc` when tapped |
118|`RALT_T(kc)`|`ALGR_T(kc)` |Right Alt when held, `kc` when tapped |
119|`RGUI_T(kc)`|`RCMD_T(kc)`, `RWIN_T(kc)` |Right GUI when held, `kc` when tapped | 119|`RGUI_T(kc)`|`RCMD_T(kc)`, `RWIN_T(kc)` |Right GUI when held, `kc` when tapped |
120|`C_S_T(kc)` | |Left Control and Shift when held, `kc` when tapped | 120|`SGUI_T(kc)`|`SCMD_T(kc)`, `SWIN_T(kc)` |Left Shift and GUI when held, `kc` when tapped |
121|`MEH_T(kc)` | |Left Control, Shift and Alt when held, `kc` when tapped| 121|`LCA_T(kc)` | |Left Control and Alt when held, `kc` when tapped |
122|`LCAG_T(kc)`| |Left Control, Alt and GUI when held, `kc` when tapped | 122|`LCAG_T(kc)`| |Left Control, Alt and GUI when held, `kc` when tapped |
123|`RCAG_T(kc)`| |Right Control, Alt and GUI when held, `kc` when tapped | 123|`RCAG_T(kc)`| |Right Control, Alt and GUI when held, `kc` when tapped |
124|`C_S_T(kc)` | |Left Control and Shift when held, `kc` when tapped |
125|`MEH_T(kc)` | |Left Control, Shift and Alt when held, `kc` when tapped|
124|`HYPR_T(kc)`|`ALL_T(kc)` |Left Control, Shift, Alt and GUI when held, `kc` when tapped - more info [here](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)| 126|`HYPR_T(kc)`|`ALL_T(kc)` |Left Control, Shift, Alt and GUI when held, `kc` when tapped - more info [here](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)|
125|`SGUI_T(kc)`|`SCMD_T(kc)`, `SWIN_T(kc)` |Left Shift and GUI when held, `kc` when tapped |
126|`LCA_T(kc)` | |Left Control and Alt when held, `kc` when tapped |
127 127
128## Caveats 128## Caveats
129 129
diff --git a/docs/keycodes.md b/docs/keycodes.md
index 7fd772091..91578414d 100644
--- a/docs/keycodes.md
+++ b/docs/keycodes.md
@@ -319,43 +319,43 @@ This is a reference only. Each group of keys links to the page documenting their
319 319
320## [Modifiers](feature_advanced_keycodes.md#modifier-keys) 320## [Modifiers](feature_advanced_keycodes.md#modifier-keys)
321 321
322|Key |Aliases |Description | 322|Key |Aliases |Description |
323|----------|----------------------|----------------------------------------------------| 323|----------|-------------------------------|----------------------------------------------------|
324|`KC_HYPR` | |Hold Left Control, Shift, Alt and GUI | 324|`LCTL(kc)`|`C(kc)` |Hold Left Control and press `kc` |
325|`KC_MEH` | |Hold Left Control, Shift and Alt | 325|`LSFT(kc)`|`S(kc)` |Hold Left Shift and press `kc` |
326|`LCTL(kc)`| |Hold Left Control and press `kc` | 326|`LALT(kc)`|`A(kc)` |Hold Left Alt and press `kc` |
327|`LSFT(kc)`|`S(kc)` |Hold Left Shift and press `kc` | 327|`LGUI(kc)`|`G(kc)`, `LCMD(kc)`, `LWIN(kc)`|Hold Left GUI and press `kc` |
328|`LALT(kc)`| |Hold Left Alt and press `kc` | 328|`RCTL(kc)`| |Hold Right Control and press `kc` |
329|`LGUI(kc)`|`LCMD(kc)`, `LWIN(kc)`|Hold Left GUI and press `kc` | 329|`RSFT(kc)`| |Hold Right Shift and press `kc` |
330|`RCTL(kc)`| |Hold Right Control and press `kc` | 330|`RALT(kc)`|`ALGR(kc)` |Hold Right Alt and press `kc` |
331|`RSFT(kc)`| |Hold Right Shift and press `kc` | 331|`RGUI(kc)`|`RCMD(kc)`, `LWIN(kc)` |Hold Right GUI and press `kc` |
332|`RALT(kc)`|`ALGR(kc)` |Hold Right Alt and press `kc` | 332|`SGUI(kc)`|`SCMD(kc)`, `SWIN(kc)` |Hold Left Shift and GUI and press `kc` |
333|`RGUI(kc)`|`RCMD(kc)`, `LWIN(kc)`|Hold Right GUI and press `kc` | 333|`LCA(kc)` | |Hold Left Control and Alt and press `kc` |
334|`HYPR(kc)`| |Hold Left Control, Shift, Alt and GUI and press `kc`| 334|`LCAG(kc)`| |Hold Left Control, Alt and GUI and press `kc` |
335|`MEH(kc)` | |Hold Left Control, Shift and Alt and press `kc` | 335|`MEH(kc)` | |Hold Left Control, Shift and Alt and press `kc` |
336|`LCAG(kc)`| |Hold Left Control, Alt and GUI and press `kc` | 336|`HYPR(kc)`| |Hold Left Control, Shift, Alt and GUI and press `kc`|
337|`SGUI(kc)`|`SCMD(kc)`, `SWIN(kc)`|Hold Left Shift and GUI and press `kc` | 337|`KC_MEH` | |Left Control, Shift and Alt |
338|`LCA(kc)` | |Hold Left Control and Alt and press `kc` | 338|`KC_HYPR` | |Left Control, Shift, Alt and GUI |
339 339
340## [Mod-Tap Keys](feature_advanced_keycodes.md#mod-tap) 340## [Mod-Tap Keys](feature_advanced_keycodes.md#mod-tap)
341 341
342|Key |Aliases |Description | 342|Key |Aliases |Description |
343|------------|-----------------------------------------------------------------|-------------------------------------------------------| 343|------------|-----------------------------------------------------------------|-------------------------------------------------------|
344|`LCTL_T(kc)`|`CTL_T(kc)` |Left Control when held, `kc` when tapped | 344|`LCTL_T(kc)`|`CTL_T(kc)` |Left Control when held, `kc` when tapped |
345|`RCTL_T(kc)`| |Right Control when held, `kc` when tapped |
346|`LSFT_T(kc)`|`SFT_T(kc)` |Left Shift when held, `kc` when tapped | 345|`LSFT_T(kc)`|`SFT_T(kc)` |Left Shift when held, `kc` when tapped |
347|`RSFT_T(kc)`| |Right Shift when held, `kc` when tapped |
348|`LALT_T(kc)`|`ALT_T(kc)` |Left Alt when held, `kc` when tapped | 346|`LALT_T(kc)`|`ALT_T(kc)` |Left Alt when held, `kc` when tapped |
349|`RALT_T(kc)`|`ALGR_T(kc)` |Right Alt when held, `kc` when tapped |
350|`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 | 347|`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 |
348|`RCTL_T(kc)`| |Right Control when held, `kc` when tapped |
349|`RSFT_T(kc)`| |Right Shift when held, `kc` when tapped |
350|`RALT_T(kc)`|`ALGR_T(kc)` |Right Alt when held, `kc` when tapped |
351|`RGUI_T(kc)`|`RCMD_T(kc)`, `RWIN_T(kc)` |Right GUI when held, `kc` when tapped | 351|`RGUI_T(kc)`|`RCMD_T(kc)`, `RWIN_T(kc)` |Right GUI when held, `kc` when tapped |
352|`C_S_T(kc)` | |Left Control and Shift when held, `kc` when tapped | 352|`SGUI_T(kc)`|`SCMD_T(kc)`, `SWIN_T(kc)` |Left Shift and GUI when held, `kc` when tapped |
353|`MEH_T(kc)` | |Left Control, Shift and Alt when held, `kc` when tapped| 353|`LCA_T(kc)` | |Left Control and Alt when held, `kc` when tapped |
354|`LCAG_T(kc)`| |Left Control, Alt and GUI when held, `kc` when tapped | 354|`LCAG_T(kc)`| |Left Control, Alt and GUI when held, `kc` when tapped |
355|`RCAG_T(kc)`| |Right Control, Alt and GUI when held, `kc` when tapped | 355|`RCAG_T(kc)`| |Right Control, Alt and GUI when held, `kc` when tapped |
356|`C_S_T(kc)` | |Left Control and Shift when held, `kc` when tapped |
357|`MEH_T(kc)` | |Left Control, Shift and Alt when held, `kc` when tapped|
356|`HYPR_T(kc)`|`ALL_T(kc)` |Left Control, Shift, Alt and GUI when held, `kc` when tapped - more info [here](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)| 358|`HYPR_T(kc)`|`ALL_T(kc)` |Left Control, Shift, Alt and GUI when held, `kc` when tapped - more info [here](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)|
357|`SGUI_T(kc)`|`SCMD_T(kc)`, `SWIN_T(kc)` |Left Shift and GUI when held, `kc` when tapped |
358|`LCA_T(kc)` | |Left Control and Alt when held, `kc` when tapped |
359 359
360## [RGB Lighting](feature_rgblight.md) 360## [RGB Lighting](feature_rgblight.md)
361 361
diff --git a/keyboards/bpiphany/kitten_paw/keymaps/ickerwx/keymap.c b/keyboards/bpiphany/kitten_paw/keymaps/ickerwx/keymap.c
index 856cef9cc..c0549c424 100644
--- a/keyboards/bpiphany/kitten_paw/keymaps/ickerwx/keymap.c
+++ b/keyboards/bpiphany/kitten_paw/keymaps/ickerwx/keymap.c
@@ -3,12 +3,13 @@
3 3
4#define _______ KC_TRNS 4#define _______ KC_TRNS
5#define XXXXXXX KC_NO 5#define XXXXXXX KC_NO
6#define C(kc) LCTL(KC_##kc) 6#undef C
7#undef S
8#define C(kc) LCTL(KC_##kc)
9#define S(kc) LSFT(KC_##kc)
7#define RA(kc) RALT(KC_##kc) 10#define RA(kc) RALT(KC_##kc)
8#define KC_SLCT KC_SELECT 11#define KC_SLCT KC_SELECT
9#define MEDAPP LT(MEDIA, KC_APP) 12#define MEDAPP LT(MEDIA, KC_APP)
10#undef S
11#define S(kc) LSFT(KC_##kc)
12 13
13uint8_t current_layer_global = 255; 14uint8_t current_layer_global = 255;
14 15
diff --git a/keyboards/bpiphany/pegasushoof/keymaps/citadel/keymap.c b/keyboards/bpiphany/pegasushoof/keymaps/citadel/keymap.c
index 79f07d3bb..5036bcb3f 100644
--- a/keyboards/bpiphany/pegasushoof/keymaps/citadel/keymap.c
+++ b/keyboards/bpiphany/pegasushoof/keymaps/citadel/keymap.c
@@ -17,11 +17,15 @@
17#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
18 18
19/* Allow shortcuts for combos like RALT(KC_RBRC) that don't take up more than 7 characters: */ 19/* Allow shortcuts for combos like RALT(KC_RBRC) that don't take up more than 7 characters: */
20#define G(kc) RALT(KC_##kc) 20/* Original shortcuts (quantum_keycodes.h) take full-sized keycodes: too long! */
21#define A(kc) LALT(KC_##kc) 21#undef C
22#undef S
23#undef A
24#undef G
22#define C(kc) LCTL(KC_##kc) 25#define C(kc) LCTL(KC_##kc)
23#undef S /* Original shortcut (quantum_keycodes.h) takes full-sized keycodes: too long! */
24#define S(kc) LSFT(KC_##kc) 26#define S(kc) LSFT(KC_##kc)
27#define A(kc) LALT(KC_##kc)
28#define G(kc) RALT(KC_##kc)
25#define CTALDEL LCTL(LALT(KC_DEL)) 29#define CTALDEL LCTL(LALT(KC_DEL))
26 30
27enum layers { 31enum layers {
diff --git a/keyboards/handwired/promethium/keymaps/default/keymap.c b/keyboards/handwired/promethium/keymaps/default/keymap.c
index a1ca79f9a..faae89f93 100644
--- a/keyboards/handwired/promethium/keymaps/default/keymap.c
+++ b/keyboards/handwired/promethium/keymaps/default/keymap.c
@@ -60,7 +60,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
60// Fillers to make layering clearer 60// Fillers to make layering clearer
61#define _______ KC_TRNS 61#define _______ KC_TRNS
62#define XXXXXXX KC_NO 62#define XXXXXXX KC_NO
63#define G(x) LGUI(x)
64#define KC_WWWB KC_WWW_BACK 63#define KC_WWWB KC_WWW_BACK
65#define KC_WWWF KC_WWW_FORWARD 64#define KC_WWWF KC_WWW_FORWARD
66 65
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
index a1ca79f9a..faae89f93 100644
--- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
+++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
@@ -60,7 +60,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
60// Fillers to make layering clearer 60// Fillers to make layering clearer
61#define _______ KC_TRNS 61#define _______ KC_TRNS
62#define XXXXXXX KC_NO 62#define XXXXXXX KC_NO
63#define G(x) LGUI(x)
64#define KC_WWWB KC_WWW_BACK 63#define KC_WWWB KC_WWW_BACK
65#define KC_WWWF KC_WWW_FORWARD 64#define KC_WWWF KC_WWW_FORWARD
66 65
diff --git a/keyboards/handwired/pteron/keymaps/FSund/keymap.c b/keyboards/handwired/pteron/keymaps/FSund/keymap.c
index f34beae06..a52e84297 100644
--- a/keyboards/handwired/pteron/keymaps/FSund/keymap.c
+++ b/keyboards/handwired/pteron/keymaps/FSund/keymap.c
@@ -10,10 +10,8 @@ enum pteron_layers {
10#define LOWER MO(_LOWER) 10#define LOWER MO(_LOWER)
11#define RAISE MO(_RAISE) 11#define RAISE MO(_RAISE)
12 12
13// use S() to produce shifted versions of keys
14// #define S(kc) LSFT(kc) // defined by default
15
16// alt gr 13// alt gr
14#undef G
17#define G(kc) RALT(kc) 15#define G(kc) RALT(kc)
18 16
19// custom keycodes 17// custom keycodes
diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c
index 1cffe15d4..039e80248 100644
--- a/keyboards/planck/keymaps/callum/keymap.c
+++ b/keyboards/planck/keymaps/callum/keymap.c
@@ -4,9 +4,6 @@
4 4
5extern keymap_config_t keymap_config; 5extern keymap_config_t keymap_config;
6 6
7#define G(X) LGUI(X)
8#define A(X) LALT(X)
9#define C(X) LCTL(X)
10#define AC(X) A(C(X)) 7#define AC(X) A(C(X))
11#define SC(X) S(C(X)) 8#define SC(X) S(C(X))
12#define _______ KC_TRNS 9#define _______ KC_TRNS
diff --git a/keyboards/planck/keymaps/rai-suta/keymap.c b/keyboards/planck/keymaps/rai-suta/keymap.c
index 59fe34b1e..97da0e806 100644
--- a/keyboards/planck/keymaps/rai-suta/keymap.c
+++ b/keyboards/planck/keymaps/rai-suta/keymap.c
@@ -9,7 +9,6 @@
9// Keycode defines 9// Keycode defines
10#define _______ KC_TRNS 10#define _______ KC_TRNS
11#define XXXXXXX KC_NO 11#define XXXXXXX KC_NO
12#define C(kc) LCTL(kc)
13// JIS keyboard 12// JIS keyboard
14#define JK_CIRC KC_EQL // ^ 13#define JK_CIRC KC_EQL // ^
15#define JK_AT KC_LBRC // @ 14#define JK_AT KC_LBRC // @
diff --git a/keyboards/planck/keymaps/zach/zach_common_functions.c b/keyboards/planck/keymaps/zach/zach_common_functions.c
index e6aeaa50a..e9866883b 100644
--- a/keyboards/planck/keymaps/zach/zach_common_functions.c
+++ b/keyboards/planck/keymaps/zach/zach_common_functions.c
@@ -8,6 +8,7 @@ extern keymap_config_t keymap_config;
8// Fillers to make layering more clear 8// Fillers to make layering more clear
9#define _______ KC_TRNS 9#define _______ KC_TRNS
10#define XXXXXXX KC_NO 10#define XXXXXXX KC_NO
11#undef C
11#define C(n) RCTL(n) 12#define C(n) RCTL(n)
12#define CADKEY RCTL(RALT(KC_DEL)) 13#define CADKEY RCTL(RALT(KC_DEL))
13 14
diff --git a/keyboards/preonic/keymaps/zach/zach_common_functions.c b/keyboards/preonic/keymaps/zach/zach_common_functions.c
index e6aeaa50a..e9866883b 100644
--- a/keyboards/preonic/keymaps/zach/zach_common_functions.c
+++ b/keyboards/preonic/keymaps/zach/zach_common_functions.c
@@ -8,6 +8,7 @@ extern keymap_config_t keymap_config;
8// Fillers to make layering more clear 8// Fillers to make layering more clear
9#define _______ KC_TRNS 9#define _______ KC_TRNS
10#define XXXXXXX KC_NO 10#define XXXXXXX KC_NO
11#undef C
11#define C(n) RCTL(n) 12#define C(n) RCTL(n)
12#define CADKEY RCTL(RALT(KC_DEL)) 13#define CADKEY RCTL(RALT(KC_DEL))
13 14
diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h
index 9f9d35b1c..0462291c2 100644
--- a/quantum/quantum_keycodes.h
+++ b/quantum/quantum_keycodes.h
@@ -567,9 +567,12 @@ enum quantum_keycodes {
567#define FUNC(kc) (QK_FUNCTION | (kc)) 567#define FUNC(kc) (QK_FUNCTION | (kc))
568 568
569// Aliases 569// Aliases
570#define C(kc) LCTL(kc)
570#define S(kc) LSFT(kc) 571#define S(kc) LSFT(kc)
571#define F(kc) FUNC(kc) 572#define A(kc) LALT(kc)
573#define G(kc) LGUI(kc)
572 574
575#define F(kc) FUNC(kc)
573#define M(kc) (QK_MACRO | (kc)) 576#define M(kc) (QK_MACRO | (kc))
574 577
575#define MACROTAP(kc) (QK_MACRO | (FUNC_TAP << 8) | (kc)) 578#define MACROTAP(kc) (QK_MACRO | (FUNC_TAP << 8) | (kc))