From 327e6f07a4f9606184aa36ebf7cc6b835de53258 Mon Sep 17 00:00:00 2001 From: CallMeMero Date: Fri, 19 Sep 2025 11:45:40 +0200 Subject: [PATCH] Update keymap.c --- .../keymaps/totem_qwertz_colemak_dh/keymap.c | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/keyboards/callmemero/keymaps/totem_qwertz_colemak_dh/keymap.c b/keyboards/callmemero/keymaps/totem_qwertz_colemak_dh/keymap.c index afbf6d94..3d3dadb9 100644 --- a/keyboards/callmemero/keymaps/totem_qwertz_colemak_dh/keymap.c +++ b/keyboards/callmemero/keymaps/totem_qwertz_colemak_dh/keymap.c @@ -196,6 +196,31 @@ const key_override_t *key_overrides[] = { }; +// ┌─────────────────────────────────────────────────┐ +// │ c a p s w o r d o v e r r i d e │ +// └─────────────────────────────────────────────────┘ + +bool caps_word_press_user(uint16_t keycode) { + switch (keycode) { + // Keycodes that continue Caps Word, with shift applied. + case DE_A ... DE_Z: + case DE_MINS: + add_weak_mods(MOD_BIT(KC_LSFT)); // Apply shift to next key. + return true; + + // Keycodes that continue Caps Word, without shifting. + case DE_1 ... DE_0: + case KC_BSPC: + case KC_DEL: + case DE_MINS: + return true; + + default: + return false; // Deactivate Caps Word. + } +} + + // ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ // │ K E Y M A P S │ // └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘