diff options
author | Drashna Jaelre <drashna@live.com> | 2021-04-19 20:34:14 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-19 20:34:14 -0700 |
commit | c02137a0d245a7be8ca44cf46f05a632cc8fc702 (patch) | |
tree | 6576acdd6f248631b0dd9f3f0c313fcd41f6be16 /docs | |
parent | 49efd6abb0cf4c35a0d8f7ce2d9d112fe83d35e2 (diff) | |
download | qmk_firmware-c02137a0d245a7be8ca44cf46f05a632cc8fc702.tar.gz qmk_firmware-c02137a0d245a7be8ca44cf46f05a632cc8fc702.zip |
Add Per Key functionality for AutoShift (#11536)
Co-authored-by: Ryan <fauxpark@gmail.com>
Diffstat (limited to 'docs')
-rw-r--r-- | docs/feature_auto_shift.md | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/feature_auto_shift.md b/docs/feature_auto_shift.md index 8e04d9dd38..ec7eeaaa0c 100644 --- a/docs/feature_auto_shift.md +++ b/docs/feature_auto_shift.md @@ -109,6 +109,33 @@ Do not Auto Shift numeric keys, zero through nine. Do not Auto Shift alpha characters, which include A through Z. +### Auto Shift Per Key + +This is a function that allows you to determine which keys shold be autoshifted, much like the tap-hold keys. + +The default function looks like this: + +```c +bool get_auto_shifted_key(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { +# ifndef NO_AUTO_SHIFT_ALPHA + case KC_A ... KC_Z: +# endif +# ifndef NO_AUTO_SHIFT_NUMERIC + case KC_1 ... KC_0: +# endif +# ifndef NO_AUTO_SHIFT_SPECIAL + case KC_TAB: + case KC_MINUS ... KC_SLASH: + case KC_NONUS_BSLASH: +# endif + return true; + } + return false; +} +``` +This functionality is enabled by default, and does not need a define. + ### AUTO_SHIFT_REPEAT (simple define) Enables keyrepeat. |