Replaces KC_CAPS across all layers with a new CAPS_MOD custom keycode that multiplexes ESC, Ctrl, CapsLock, CapsWord, and Autocorrect onto a single key
Enables CAPS_WORD and AUTOCORRECT QMK features
Adds RGB indicator on LED 55 to show CapsWord / Autocorrect / CapsLock state
Details
CAPS_MOD Tap/Hold Behaviour
Action
Result
Tap
ESC
Hold
Left Ctrl
Shift + Tap
CapsLock toggle
Alt + Tap
CapsWord toggle
GUI + Tap
Autocorrect toggle
RGB Indicator (LED 55)
State
Colour
CapsWord active
Green
CapsLock active
Red
Autocorrect OFF
Purple
All off
Dark
Autocorrect indicator is inverted (lights purple when OFF) so there is always a visible reminder when autocorrect has been disabled.
Feature Enablement
CAPS_WORD_ENABLE = yes added to rules.mk
AUTOCORRECT_ENABLE = yes added to rules.mk
AUTOCORRECT_MIN_LENGTH sourced from autocorrect_data.h (duplicate define removed from config.h)
Commits
docs: add Caps Lock mod design spec
feat(q5_max): enable CAPS_WORD and AUTOCORRECT features
fix(q5_max): remove duplicate AUTOCORRECT_MIN_LENGTH define from config.h
docs: update capslock-mod plan to reflect autocorrect_data.h already defines AUTOCORRECT_MIN_LENGTH
feat(q5_max): add CAPS_MOD keycode and replace KC_CAPS in all layers
fix(q5_max): restore void casts for CAPS_MOD vars (QMK uses -Werror=unused-variable)
fix(q5_max): add clarifying comments to CAPS_MOD release handler
feat(q5_max): add RGB indicators for CapsWord/Autocorrect/CapsLock on LED 55
fix(q5_max): invert autocorrect LED indicator — purple when autocorrect is OFF
## Summary
- Replaces `KC_CAPS` across all layers with a new `CAPS_MOD` custom keycode that multiplexes ESC, Ctrl, CapsLock, CapsWord, and Autocorrect onto a single key
- Enables `CAPS_WORD` and `AUTOCORRECT` QMK features
- Adds RGB indicator on LED 55 to show CapsWord / Autocorrect / CapsLock state
## Details
### CAPS_MOD Tap/Hold Behaviour
| Action | Result |
|--------|--------|
| Tap | ESC |
| Hold | Left Ctrl |
| Shift + Tap | CapsLock toggle |
| Alt + Tap | CapsWord toggle |
| GUI + Tap | Autocorrect toggle |
### RGB Indicator (LED 55)
| State | Colour |
|-------|--------|
| CapsWord active | Green |
| CapsLock active | Red |
| Autocorrect OFF | Purple |
| All off | Dark |
Autocorrect indicator is inverted (lights purple when OFF) so there is always a visible reminder when autocorrect has been disabled.
### Feature Enablement
- `CAPS_WORD_ENABLE = yes` added to `rules.mk`
- `AUTOCORRECT_ENABLE = yes` added to `rules.mk`
- `AUTOCORRECT_MIN_LENGTH` sourced from `autocorrect_data.h` (duplicate define removed from `config.h`)
### Commits
- `docs: add Caps Lock mod design spec`
- `feat(q5_max): enable CAPS_WORD and AUTOCORRECT features`
- `fix(q5_max): remove duplicate AUTOCORRECT_MIN_LENGTH define from config.h`
- `docs: update capslock-mod plan to reflect autocorrect_data.h already defines AUTOCORRECT_MIN_LENGTH`
- `feat(q5_max): add CAPS_MOD keycode and replace KC_CAPS in all layers`
- `fix(q5_max): restore void casts for CAPS_MOD vars (QMK uses -Werror=unused-variable)`
- `feat(q5_max): implement CAPS_MOD tap/hold logic (ESC/Ctrl/CapsLock/CapsWord/Autocorrect)`
- `fix(q5_max): add clarifying comments to CAPS_MOD release handler`
- `feat(q5_max): add RGB indicators for CapsWord/Autocorrect/CapsLock on LED 55`
- `fix(q5_max): invert autocorrect LED indicator — purple when autocorrect is OFF`
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
KC_CAPSacross all layers with a newCAPS_MODcustom keycode that multiplexes ESC, Ctrl, CapsLock, CapsWord, and Autocorrect onto a single keyCAPS_WORDandAUTOCORRECTQMK featuresDetails
CAPS_MOD Tap/Hold Behaviour
RGB Indicator (LED 55)
Autocorrect indicator is inverted (lights purple when OFF) so there is always a visible reminder when autocorrect has been disabled.
Feature Enablement
CAPS_WORD_ENABLE = yesadded torules.mkAUTOCORRECT_ENABLE = yesadded torules.mkAUTOCORRECT_MIN_LENGTHsourced fromautocorrect_data.h(duplicate define removed fromconfig.h)Commits
docs: add Caps Lock mod design specfeat(q5_max): enable CAPS_WORD and AUTOCORRECT featuresfix(q5_max): remove duplicate AUTOCORRECT_MIN_LENGTH define from config.hdocs: update capslock-mod plan to reflect autocorrect_data.h already defines AUTOCORRECT_MIN_LENGTHfeat(q5_max): add CAPS_MOD keycode and replace KC_CAPS in all layersfix(q5_max): restore void casts for CAPS_MOD vars (QMK uses -Werror=unused-variable)feat(q5_max): implement CAPS_MOD tap/hold logic (ESC/Ctrl/CapsLock/CapsWord/Autocorrect)fix(q5_max): add clarifying comments to CAPS_MOD release handlerfeat(q5_max): add RGB indicators for CapsWord/Autocorrect/CapsLock on LED 55fix(q5_max): invert autocorrect LED indicator — purple when autocorrect is OFFed0267f4c6tod2a67b2bb3