Skip to content

Commit 403b0ad

Browse files
authored
Align magic keycodes (#19877)
1 parent 93f2ed3 commit 403b0ad

File tree

7 files changed

+514
-214
lines changed

7 files changed

+514
-214
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,251 @@
1+
{
2+
"keycodes": {
3+
"!reset!":0,
4+
5+
"0x7000": {
6+
"group": "magic",
7+
"key": "QK_MAGIC_SWAP_CONTROL_CAPS_LOCK",
8+
"aliases": [
9+
"CL_SWAP"
10+
]
11+
},
12+
"0x7001": {
13+
"group": "magic",
14+
"key": "QK_MAGIC_UNSWAP_CONTROL_CAPS_LOCK",
15+
"aliases": [
16+
"CL_NORM"
17+
]
18+
},
19+
"0x7002": {
20+
"group": "magic",
21+
"key": "QK_MAGIC_TOGGLE_CONTROL_CAPS_LOCK",
22+
"aliases": [
23+
"CL_TOGG"
24+
]
25+
},
26+
"0x7003": {
27+
"group": "magic",
28+
"key": "QK_MAGIC_CAPS_LOCK_AS_CONTROL_OFF",
29+
"aliases": [
30+
"CL_CAPS"
31+
]
32+
},
33+
"0x7004": {
34+
"group": "magic",
35+
"key": "QK_MAGIC_CAPS_LOCK_AS_CONTROL_ON",
36+
"aliases": [
37+
"CL_CTRL"
38+
]
39+
},
40+
"0x7005": {
41+
"group": "magic",
42+
"key": "QK_MAGIC_SWAP_LALT_LGUI",
43+
"aliases": [
44+
"AG_LSWP"
45+
]
46+
},
47+
"0x7006": {
48+
"group": "magic",
49+
"key": "QK_MAGIC_UNSWAP_LALT_LGUI",
50+
"aliases": [
51+
"AG_LNRM"
52+
]
53+
},
54+
"0x7007": {
55+
"group": "magic",
56+
"key": "QK_MAGIC_SWAP_RALT_RGUI",
57+
"aliases": [
58+
"AG_RSWP"
59+
]
60+
},
61+
"0x7008": {
62+
"group": "magic",
63+
"key": "QK_MAGIC_UNSWAP_RALT_RGUI",
64+
"aliases": [
65+
"AG_RNRM"
66+
]
67+
},
68+
"0x7009": {
69+
"group": "magic",
70+
"key": "QK_MAGIC_GUI_ON",
71+
"aliases": [
72+
"GU_ON"
73+
]
74+
},
75+
"0x700A": {
76+
"group": "magic",
77+
"key": "QK_MAGIC_GUI_OFF",
78+
"aliases": [
79+
"GU_OFF"
80+
]
81+
},
82+
"0x700B": {
83+
"group": "magic",
84+
"key": "QK_MAGIC_TOGGLE_GUI",
85+
"aliases": [
86+
"GU_TOGG"
87+
]
88+
},
89+
"0x700C": {
90+
"group": "magic",
91+
"key": "QK_MAGIC_SWAP_GRAVE_ESC",
92+
"aliases": [
93+
"GE_SWAP"
94+
]
95+
},
96+
"0x700D": {
97+
"group": "magic",
98+
"key": "QK_MAGIC_UNSWAP_GRAVE_ESC",
99+
"aliases": [
100+
"GE_NORM"
101+
]
102+
},
103+
"0x700E": {
104+
"group": "magic",
105+
"key": "QK_MAGIC_SWAP_BACKSLASH_BACKSPACE",
106+
"aliases": [
107+
"BS_SWAP"
108+
]
109+
},
110+
"0x700F": {
111+
"group": "magic",
112+
"key": "QK_MAGIC_UNSWAP_BACKSLASH_BACKSPACE",
113+
"aliases": [
114+
"BS_NORM"
115+
]
116+
},
117+
"0x7010": {
118+
"group": "magic",
119+
"key": "QK_MAGIC_TOGGLE_BACKSLASH_BACKSPACE",
120+
"aliases": [
121+
"BS_TOGG"
122+
]
123+
},
124+
"0x7011": {
125+
"group": "magic",
126+
"key": "QK_MAGIC_NKRO_ON",
127+
"aliases": [
128+
"NK_ON"
129+
]
130+
},
131+
"0x7012": {
132+
"group": "magic",
133+
"key": "QK_MAGIC_NKRO_OFF",
134+
"aliases": [
135+
"NK_OFF"
136+
]
137+
},
138+
"0x7013": {
139+
"group": "magic",
140+
"key": "QK_MAGIC_TOGGLE_NKRO",
141+
"aliases": [
142+
"NK_TOGG"
143+
]
144+
},
145+
"0x7014": {
146+
"group": "magic",
147+
"key": "QK_MAGIC_SWAP_ALT_GUI",
148+
"aliases": [
149+
"AG_SWAP"
150+
]
151+
},
152+
"0x7015": {
153+
"group": "magic",
154+
"key": "QK_MAGIC_UNSWAP_ALT_GUI",
155+
"aliases": [
156+
"AG_NORM"
157+
]
158+
},
159+
"0x7016": {
160+
"group": "magic",
161+
"key": "QK_MAGIC_TOGGLE_ALT_GUI",
162+
"aliases": [
163+
"AG_TOGG"
164+
]
165+
},
166+
"0x7017": {
167+
"group": "magic",
168+
"key": "QK_MAGIC_SWAP_LCTL_LGUI",
169+
"aliases": [
170+
"CG_LSWP"
171+
]
172+
},
173+
"0x7018": {
174+
"group": "magic",
175+
"key": "QK_MAGIC_UNSWAP_LCTL_LGUI",
176+
"aliases": [
177+
"CG_LNRM"
178+
]
179+
},
180+
"0x7019": {
181+
"group": "magic",
182+
"key": "QK_MAGIC_SWAP_RCTL_RGUI",
183+
"aliases": [
184+
"CG_RSWP"
185+
]
186+
},
187+
"0x701A": {
188+
"group": "magic",
189+
"key": "QK_MAGIC_UNSWAP_RCTL_RGUI",
190+
"aliases": [
191+
"CG_RNRM"
192+
]
193+
},
194+
"0x701B": {
195+
"group": "magic",
196+
"key": "QK_MAGIC_SWAP_CTL_GUI",
197+
"aliases": [
198+
"CG_SWAP"
199+
]
200+
},
201+
"0x701C": {
202+
"group": "magic",
203+
"key": "QK_MAGIC_UNSWAP_CTL_GUI",
204+
"aliases": [
205+
"CG_NORM"
206+
]
207+
},
208+
"0x701D": {
209+
"group": "magic",
210+
"key": "QK_MAGIC_TOGGLE_CTL_GUI",
211+
"aliases": [
212+
"CG_TOGG"
213+
]
214+
},
215+
"0x701E": {
216+
"group": "magic",
217+
"key": "QK_MAGIC_EE_HANDS_LEFT",
218+
"aliases": [
219+
"EH_LEFT"
220+
]
221+
},
222+
"0x701F": {
223+
"group": "magic",
224+
"key": "QK_MAGIC_EE_HANDS_RIGHT",
225+
"aliases": [
226+
"EH_RGHT"
227+
]
228+
},
229+
"0x7020": {
230+
"group": "magic",
231+
"key": "QK_MAGIC_SWAP_ESCAPE_CAPS_LOCK",
232+
"aliases": [
233+
"EC_SWAP"
234+
]
235+
},
236+
"0x7021": {
237+
"group": "magic",
238+
"key": "QK_MAGIC_UNSWAP_ESCAPE_CAPS_LOCK",
239+
"aliases": [
240+
"EC_NORM"
241+
]
242+
},
243+
"0x7022": {
244+
"group": "magic",
245+
"key": "QK_MAGIC_TOGGLE_ESCAPE_CAPS_LOCK",
246+
"aliases": [
247+
"EC_TOGG"
248+
]
249+
}
250+
}
251+
}

docs/keycodes.md

+37-37
Original file line numberDiff line numberDiff line change
@@ -402,43 +402,43 @@ See also: [Leader Key](feature_leader_key.md)
402402

403403
See also: [Magic Keycodes](keycodes_magic.md)
404404

405-
|Key |Aliases |Description |
406-
|----------------------------------|---------|--------------------------------------------------------------------------|
407-
|`MAGIC_SWAP_CONTROL_CAPSLOCK` |`CL_SWAP`|Swap Caps Lock and Left Control |
408-
|`MAGIC_UNSWAP_CONTROL_CAPSLOCK` |`CL_NORM`|Unswap Caps Lock and Left Control |
409-
|`MAGIC_TOGGLE_CONTROL_CAPSLOCK` |`CL_TOGG`|Toggle Caps Lock and Left Control swap |
410-
|`MAGIC_SWAP_ESCAPE_CAPSLOCK` |`EC_SWAP`|Swap Caps Lock and Escape |
411-
|`MAGIC_UNSWAP_ESCAPE_CAPSLOCK` |`EC_NORM`|Unswap Caps Lock and Escape |
412-
|`MAGIC_TOGGLE_ESCAPE_CAPSLOCK` |`EC_TOGG`|Toggle Caps Lock and Escape swap |
413-
|`MAGIC_CAPSLOCK_TO_CONTROL` |`CL_CTRL`|Treat Caps Lock as Control |
414-
|`MAGIC_UNCAPSLOCK_TO_CONTROL` |`CL_CAPS`|Stop treating Caps Lock as Control |
415-
|`MAGIC_SWAP_LCTL_LGUI` |`LCG_SWP`|Swap Left Control and GUI |
416-
|`MAGIC_UNSWAP_LCTL_LGUI` |`LCG_NRM`|Unswap Left Control and GUI |
417-
|`MAGIC_SWAP_RCTL_RGUI` |`RCG_SWP`|Swap Right Control and GUI |
418-
|`MAGIC_UNSWAP_RCTL_RGUI` |`RCG_NRM`|Unswap Right Control and GUI |
419-
|`MAGIC_SWAP_CTL_GUI` |`CG_SWAP`|Swap Control and GUI on both sides |
420-
|`MAGIC_UNSWAP_CTL_GUI` |`CG_NORM`|Unswap Control and GUI on both sides |
421-
|`MAGIC_TOGGLE_CTL_GUI` |`CG_TOGG`|Toggle Control and GUI swap on both sides |
422-
|`MAGIC_SWAP_LALT_LGUI` |`LAG_SWP`|Swap Left Alt and GUI |
423-
|`MAGIC_UNSWAP_LALT_LGUI` |`LAG_NRM`|Unswap Left Alt and GUI |
424-
|`MAGIC_SWAP_RALT_RGUI` |`RAG_SWP`|Swap Right Alt and GUI |
425-
|`MAGIC_UNSWAP_RALT_RGUI` |`RAG_NRM`|Unswap Right Alt and GUI |
426-
|`MAGIC_SWAP_ALT_GUI` |`AG_SWAP`|Swap Alt and GUI on both sides |
427-
|`MAGIC_UNSWAP_ALT_GUI` |`AG_NORM`|Unswap Alt and GUI on both sides |
428-
|`MAGIC_TOGGLE_ALT_GUI` |`AG_TOGG`|Toggle Alt and GUI swap on both sides |
429-
|`MAGIC_NO_GUI` |`GUI_OFF`|Disable the GUI keys |
430-
|`MAGIC_UNNO_GUI` |`GUI_ON` |Enable the GUI keys |
431-
|`MAGIC_TOGGLE_GUI` |`GUI_TOG`|Toggles the status of the GUI keys |
432-
|`MAGIC_SWAP_GRAVE_ESC` |`GE_SWAP`|Swap <code>&#96;</code> and Escape |
433-
|`MAGIC_UNSWAP_GRAVE_ESC` |`GE_NORM`|Unswap <code>&#96;</code> and Escape |
434-
|`MAGIC_SWAP_BACKSLASH_BACKSPACE` |`BS_SWAP`|Swap `\` and Backspace |
435-
|`MAGIC_UNSWAP_BACKSLASH_BACKSPACE`|`BS_NORM`|Unswap `\` and Backspace |
436-
|`MAGIC_TOGGLE_BACKSLASH_BACKSPACE`|`BS_TOGG`|Toggle `\` and Backspace swap state |
437-
|`MAGIC_HOST_NKRO` |`NK_ON` |Enable N-key rollover |
438-
|`MAGIC_UNHOST_NKRO` |`NK_OFF` |Disable N-key rollover |
439-
|`MAGIC_TOGGLE_NKRO` |`NK_TOGG`|Toggle N-key rollover |
440-
|`MAGIC_EE_HANDS_LEFT` |`EH_LEFT`|Set the master half of a split keyboard as the left hand (for `EE_HANDS`) |
441-
|`MAGIC_EE_HANDS_RIGHT` |`EH_RGHT`|Set the master half of a split keyboard as the right hand (for `EE_HANDS`)|
405+
|Key |Aliases |Description |
406+
|-------------------------------------|---------|--------------------------------------------------------------------------|
407+
|`QK_MAGIC_SWAP_CONTROL_CAPS_LOCK` |`CL_SWAP`|Swap Caps Lock and Left Control |
408+
|`QK_MAGIC_UNSWAP_CONTROL_CAPS_LOCK` |`CL_NORM`|Unswap Caps Lock and Left Control |
409+
|`QK_MAGIC_TOGGLE_CONTROL_CAPS_LOCK` |`CL_TOGG`|Toggle Caps Lock and Left Control swap |
410+
|`QK_MAGIC_CAPS_LOCK_AS_CONTROL_ON` |`CL_CTRL`|Treat Caps Lock as Control |
411+
|`QK_MAGIC_CAPS_LOCK_AS_CONTROL_OFF` |`CL_CAPS`|Stop treating Caps Lock as Control |
412+
|`QK_MAGIC_SWAP_ESCAPE_CAPS_LOCK` |`EC_SWAP`|Swap Caps Lock and Escape |
413+
|`QK_MAGIC_UNSWAP_ESCAPE_CAPS_LOCK` |`EC_NORM`|Unswap Caps Lock and Escape |
414+
|`QK_MAGIC_TOGGLE_ESCAPE_CAPS_LOCK` |`EC_TOGG`|Toggle Caps Lock and Escape swap |
415+
|`QK_MAGIC_SWAP_LCTL_LGUI` |`CG_LSWP`|Swap Left Control and GUI |
416+
|`QK_MAGIC_UNSWAP_LCTL_LGUI` |`CG_LNRM`|Unswap Left Control and GUI |
417+
|`QK_MAGIC_SWAP_RCTL_RGUI` |`CG_RSWP`|Swap Right Control and GUI |
418+
|`QK_MAGIC_UNSWAP_RCTL_RGUI` |`CG_RNRM`|Unswap Right Control and GUI |
419+
|`QK_MAGIC_SWAP_CTL_GUI` |`CG_SWAP`|Swap Control and GUI on both sides |
420+
|`QK_MAGIC_UNSWAP_CTL_GUI` |`CG_NORM`|Unswap Control and GUI on both sides |
421+
|`QK_MAGIC_TOGGLE_CTL_GUI` |`CG_TOGG`|Toggle Control and GUI swap on both sides |
422+
|`QK_MAGIC_SWAP_LALT_LGUI` |`AG_LSWP`|Swap Left Alt and GUI |
423+
|`QK_MAGIC_UNSWAP_LALT_LGUI` |`AG_LNRM`|Unswap Left Alt and GUI |
424+
|`QK_MAGIC_SWAP_RALT_RGUI` |`AG_RSWP`|Swap Right Alt and GUI |
425+
|`QK_MAGIC_UNSWAP_RALT_RGUI` |`AG_RNRM`|Unswap Right Alt and GUI |
426+
|`QK_MAGIC_SWAP_ALT_GUI` |`AG_SWAP`|Swap Alt and GUI on both sides |
427+
|`QK_MAGIC_UNSWAP_ALT_GUI` |`AG_NORM`|Unswap Alt and GUI on both sides |
428+
|`QK_MAGIC_TOGGLE_ALT_GUI` |`AG_TOGG`|Toggle Alt and GUI swap on both sides |
429+
|`QK_MAGIC_GUI_OFF` |`GU_OFF` |Disable the GUI keys |
430+
|`QK_MAGIC_GUI_ON` |`GU_ON` |Enable the GUI keys |
431+
|`QK_MAGIC_TOGGLE_GUI` |`GU_TOGG`|Toggles the status of the GUI keys |
432+
|`QK_MAGIC_SWAP_GRAVE_ESC` |`GE_SWAP`|Swap <code>&#96;</code> and Escape |
433+
|`QK_MAGIC_UNSWAP_GRAVE_ESC` |`GE_NORM`|Unswap <code>&#96;</code> and Escape |
434+
|`QK_MAGIC_SWAP_BACKSLASH_BACKSPACE` |`BS_SWAP`|Swap `\` and Backspace |
435+
|`QK_MAGIC_UNSWAP_BACKSLASH_BACKSPACE`|`BS_NORM`|Unswap `\` and Backspace |
436+
|`QK_MAGIC_TOGGLE_BACKSLASH_BACKSPACE`|`BS_TOGG`|Toggle `\` and Backspace swap state |
437+
|`QK_MAGIC_NKRO_ON` |`NK_ON` |Enable N-key rollover |
438+
|`QK_MAGIC_NKRO_OFF` |`NK_OFF` |Disable N-key rollover |
439+
|`QK_MAGIC_TOGGLE_NKRO` |`NK_TOGG`|Toggle N-key rollover |
440+
|`QK_MAGIC_EE_HANDS_LEFT` |`EH_LEFT`|Set the master half of a split keyboard as the left hand (for `EE_HANDS`) |
441+
|`QK_MAGIC_EE_HANDS_RIGHT` |`EH_RGHT`|Set the master half of a split keyboard as the right hand (for `EE_HANDS`)|
442442

443443
## MIDI :id=midi
444444

0 commit comments

Comments
 (0)