summaryrefslogtreecommitdiff
path: root/quantum/quantum_keycodes.h
AgeCommit message (Collapse)AuthorFilesLines
2025-11-30[CI] Format code according to conventions (#25827)QMK Bot1-32/+32
Format code according to conventions
2025-07-06Deprecate some nonstandard mod & mod-tap keycode aliases (#25437)Ryan1-13/+0
2025-07-06Add short aliases for `OSM()` (#25443)Ryan1-0/+35
2025-06-28Clean up mod & mod-tap shortcuts (#25399)Ryan1-47/+75
2024-11-23[Feature] Add keycode PDF(layer) to set the default layer in EEPROM (#24630)Joel Challis1-0/+4
* [Feature] Add keycode PDF(layer) to set the default layer in EEPROM (#21881) * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> --------- Co-authored-by: Nebuleon <2391500+Nebuleon@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-12-24Align location of tap dance keycode (#22742)Joel Challis1-0/+4
2023-06-01Unicodemap keycodes rename (#21092)Ryan1-2/+2
2023-02-23Reallocate SAFE_RANGE (#19909)Joel Challis1-1/+1
2023-02-23VIA Protocol 12 + fixes (#19916)Nick Brassel1-0/+2
Co-authored-by: Wilba <wilba@wilba.tech> Co-authored-by: zvecr <git@zvecr.com>
2023-02-10Move more unicode ranges to DD (#19755)Joel Challis1-4/+0
2022-11-07Normalise MIDI keycodes (#18972)Ryan1-10/+10
* `MI_ON`, `MI_OFF`, `MI_TOG` -> `MI_TOGG` * `MI_CH*`, `MI_CHU` -> `MI_CHNU`, `MI_CHD` -> `MI_CHND` * `MI_VEL_*` -> `MI_VL*`, `MI_VELU`, `MI_VELD` * `MI_TRNS_*` -> `MI_TR*`, `MI_TRNSU` -> `MI_TRSU`, `MI_TRNSD` -> `MI_TRSD` * `MI_OCT_*` -> `MI_OC*`, `MI_OCTU`, `MI_OCTD` * Misc controls * Note keycodes * Add legacy keycodes * Regenerate keycodes * Typo
2022-11-06Fix keycode parameter extraction to match the new DD keycodes (#18977)Sergey Vlasov1-2/+26
* Add macros to extract parameters from keycode values Implement both encoding and decoding for keycodes like TO(layer) or LM(layer, mod) in one place, so that the decoding won't get out of sync with the encoding. While at it, fix some macros for creating keycode values that did not apply the appropriate masks to parameters (and therefore could allow the result to be out of range if a wrong parameter was passed). * keymap_common: Use extraction macros for keycodes * pointing_device_auto_mouse: Use extraction macros for keycodes Fixes #18970. * process_autocorrect: Use extraction macros for keycodes * process_caps_word: Use extraction macros for keycodes (Also fix a minor bug - SH_TG was not handled properly) * process_leader: Use extraction macros for keycodes (Technically the code is not 100% correct, because it always assumes that the LT() or MT() action was a tap, but it's a separate issue that already existed before the keycode changes.) * process_unicode: Use extraction macros for keycodes * process_unicodemap: Use extraction macros for keycodes
2022-11-05Initial DD keycode migration (#18643)Joel Challis1-848/+55
* Initial DD keycode migration * Sort magic keycodes
2022-11-03Normalise Dynamic Macro keycodes (#18939)Ryan1-10/+10
* `DYN_REC_START1` -> `QK_DYNAMIC_MACRO_RECORD_START_1` * `DYN_REC_START2` -> `QK_DYNAMIC_MACRO_RECORD_START_2` * `DYN_MACRO_PLAY1` -> `QK_DYNAMIC_MACRO_PLAY_1` * `DYN_MACRO_PLAY2` -> `QK_DYNAMIC_MACRO_PLAY_2` * `DYN_REC_STOP` -> `QK_DYNAMIC_MACRO_RECORD_STOP` * Update docs
2022-10-31Normalise Unicode keycodes (#18898)Ryan1-16/+16
* `UC_MOD`/`UC_RMOD` -> `UC_NEXT`/`UC_PREV` * `UNICODE_MODE_*` -> `QK_UNICODE_MODE_*` * `UC_MAC` -> `UNICODE_MODE_MACOS` * `UC_LNX` -> `UNICODE_MODE_LINUX` * `UC_WIN` -> `UNICODE_MODE_WINDOWS` * `UC_BSD` -> `UNICODE_MODE_BSD` * `UC_WINC` -> `UNICODE_MODE_WINCOMPOSE` * `UC_EMACS` -> `UNICODE_MODE_EMACS` * `UC__COUNT` -> `UNICODE_MODE_COUNT` * `UC_M_MA` -> `UC_MAC` * `UC_M_LN` -> `UC_LINX` * `UC_M_WI` -> `UC_WIN` * `UC_M_BS` -> `UC_BSD` * `UC_M_WC` -> `UC_WINC` * `UC_M_EM` -> `UC_EMAC` * Docs * Update quantum/unicode/unicode.h
2022-10-28Normalise Auto Shift keycodes (#18892)Ryan1-6/+14
* Normalise Auto Shift keycodes * Add keycode table to main list * Add old keycodes to legacy header
2022-10-28Normalise Autocorrect keycodes (#18893)Ryan1-6/+6
2022-10-27Remove `KC_DELT` (#18882)Ryan1-2/+0
2022-10-27Normalise Combo keycodes (#18877)Ryan1-3/+8
2022-10-27Add missing Space Cadet alias (#18876)Ryan1-0/+1
2022-10-27Normalise Space Cadet keycodes (#18864)Ryan1-7/+15
2022-10-25Deprecate `SECURE_*` keycodes for `QK_SECURE_*` (#18847)Joel Challis1-4/+10
* Deprecate SECURE_* keycodes for QK_SECURE_* * Update keycode process * Update process_secure.c * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-10-25Deprecate `ONESHOT_*` keycodes for `QK_ONE_SHOT_*` (#18844)Ryan1-6/+6
* Deprecate `ONESHOT_*` keycodes for `QK_ONE_SHOT_*` * Docs
2022-10-25Deprecate `KEY_OVERRIDE_*` keycodes for `KO_*` (#18843)Ryan1-3/+8
2022-10-24added BS_TOGG so BS_SWAP and BS_NORM can be on a single key (#18837)Selene ToyKeeper1-0/+3
Co-authored-by: Selene ToyKeeper <git@toykeeper.net>
2022-10-24Deprecate `CAPS_WORD`/`CAPSWRD` for `CW_TOGG` (#18834)Ryan1-3/+4
2022-10-24Normalise Joystick and Programmable Button keycodes (#18832)Ryan1-100/+133
2022-10-22Deprecate `VLK_TOG` for `VK_TOGG` (#18807)Ryan1-1/+4
2022-10-21Remove legacy fauxclicky and unicode keycodes (#18800)Ryan1-6/+0
2022-10-21Deprecate `KC_LOCK` for `QK_LOCK` (#18796)Ryan1-1/+1
2022-10-21Deprecate `KC_LEAD` for `QK_LEAD` (#18792)Ryan1-1/+4
2022-10-07Relocate US ANSI shifted keycode aliases (#18634)Joel Challis1-61/+1
2022-09-17[Core] Add getreuer's Autocorrect feature to core (#15699)Drashna Jaelre1-0/+8
Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com>
2022-08-14Added emacs as an "operating system" for input mode. (#16949)Chewxy1-0/+3
2022-08-14Align TO() max layers with other keycodes (#17989)Joel Challis1-9/+2
2022-07-02PoC: Swap Escape and Caps (#16336)Osamu Aoki1-0/+8
2022-05-30Removes terminal from QMK. (#17258)Nick Brassel1-3/+3
2022-05-14Enhancement and fixes of "Secure" feature (#16958)Drashna Jaelre1-0/+1
2022-05-14[Core] Add Caps Word feature to core (#16588)Pascal Getreuer1-0/+3
Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-05-14[Core] Add Reboot keycode to core (#15990)Drashna Jaelre1-0/+2
2022-04-16Implement XAP 'secure' core requirements (#16843)Joel Challis1-0/+4
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2022-03-17[Core] Add compile/make macro to core (#15959)Drashna Jaelre1-0/+2
* [Core] Add KC_MAKE keycode to core fix linting fix testing error work around test idiocyncracies fix more lint something something stupid tests add doc * updates based on feedback * Add bad names * Fixup docs * semantics but cleaner Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * Hide oneshot checks behind preprocessors * Move no-compile option around * Fix formatting * make shift optional * Make opt in * fix formatting * update send string function name Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Joel Challis <git@zvecr.com>
2022-02-12Format code according to conventions (#16322)QMK Bot1-357/+357
2022-01-24Rip out old macro and action_function system (#16025)Ryan1-10/+0
* Rip out old macro and action_function system * Update quantum/action_util.c Co-authored-by: Joel Challis <git@zvecr.com>
2022-01-22Rename some Quantum keycodes (#15968)Ryan1-6/+10
* Rename some Quantum keycodes * Tweak EEPROM clear and debug keycode short aliases
2021-11-30Implement MAGIC_TOGGLE_CONTROL_CAPSLOCK (#15368)Joel Challis1-0/+3
2021-11-26New feature: `DYNAMIC_TAPPING_TERM_ENABLE` (#11036)precondition1-0/+5
* New feature: `DYNAMIC_TAPPING_TERM_ENABLE` 3 new quantum keys to configure the tapping term on the fly. * Replace sprintf call in tapping_term_report by get_u16_str * Replace tab with 4 spaces
2021-11-23Revert "[Tests] Increase QMK test coverage (#13789)"Nick Brassel1-0/+34
This reverts commit b6054c0206609f3755f71d819643644d250288b0.
2021-11-23[Tests] Increase QMK test coverage (#13789)Stefan Kerkmann1-34/+0
* Add per-test keymaps * Add better trace and info logs for failed unit-tests * Add layer state assertion with tracing message * Use individual test binaries configuration options * Add basic qmk functionality tests * Add tap hold configurations tests * Add auto shift tests * `qmk format-c * Fix tests Co-authored-by: Nick Brassel <nick@tzarc.org>
2021-11-22Macros in JSON keymaps (#14374)Zach White1-0/+34
* macros in json keymaps * add advanced macro support to json * add a note about escaping macro strings * add simple examples * format json * add support for language specific keymap extras * switch to dictionaries instead of inline text for macros * use SS_TAP on the innermost tap keycode * add the new macro format to the schema * document the macro limit * add the json keyword for syntax highlighting * fix format that vscode screwed up * Update feature_macros.md * add tests for macros * change ding to beep * add json support for SENDSTRING_BELL * update doc based on feedback from sigprof * document host_layout * remove unused var * improve carriage return handling * support tab characters as well * Update docs/feature_macros.md Co-authored-by: Nick Brassel <nick@tzarc.org> * escape backslash characters * format * flake8 * Update quantum/quantum_keycodes.h Co-authored-by: Nick Brassel <nick@tzarc.org>