diff options
Diffstat (limited to 'docs/feature_auto_shift.md')
| -rw-r--r-- | docs/feature_auto_shift.md | 18 | 
1 files changed, 12 insertions, 6 deletions
| diff --git a/docs/feature_auto_shift.md b/docs/feature_auto_shift.md index 6241cbaeb1..74be33cdd4 100644 --- a/docs/feature_auto_shift.md +++ b/docs/feature_auto_shift.md @@ -180,18 +180,18 @@ For more granular control, there is `get_auto_shifted_key`. The default function  bool get_auto_shifted_key(uint16_t keycode, keyrecord_t *record) {      switch (keycode) {  #    ifndef NO_AUTO_SHIFT_ALPHA -        case KC_A ... KC_Z: +        case AUTO_SHIFT_ALPHA:  #    endif  #    ifndef NO_AUTO_SHIFT_NUMERIC -        case KC_1 ... KC_0: +        case AUTO_SHIFT_NUMERIC:  #    endif  #    ifndef NO_AUTO_SHIFT_SPECIAL -#    ifndef NO_AUTO_SHIFT_TAB +#        ifndef NO_AUTO_SHIFT_TAB          case KC_TAB: -#    endif -#    ifndef NO_AUTO_SHIFT_SYMBOLS +#        endif +#        ifndef NO_AUTO_SHIFT_SYMBOLS          case AUTO_SHIFT_SYMBOLS: -#    endif +#        endif  #    endif  #    ifdef AUTO_SHIFT_ENTER          case KC_ENT: @@ -310,10 +310,16 @@ generating taps on release. For example:  #define RETRO_SHIFT 500  ``` +Without a value set, holds of any length without an interrupting key will produce the shifted value. +  This value (if set) must be greater than one's `TAPPING_TERM`, as the key press  must be designated as a 'hold' by `process_tapping` before we send the modifier. +[Per-key tapping terms](tap_hold.md#tapping-term) can be used as a workaround.  There is no such limitation in regards to `AUTO_SHIFT_TIMEOUT` for normal keys. +**Note:** Tap Holds must be added to Auto Shift, see [here.](feature_auto_shift.md#auto-shift-per-key) +`IS_RETRO` may be helpful if one wants all Tap Holds retro shifted. +  ### Retro Shift and Tap Hold Configurations  Tap Hold Configurations work a little differently when using Retro Shift. | 
