qmk/qmk_firmware

[Bug] Dead keys don't work properly with mod taps and layer taps under Windows with Wincompose

Open

#18.219 geöffnet am 30. Aug. 2022

Auf GitHub ansehen
 (2 Kommentare) (0 Reaktionen) (1 zugewiesene Person)C (43.867 Forks)batch import
bughelp wanted

Repository-Metriken

Stars
 (20.368 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 20T 9h) (27 gemergte PRs in 30 T)

Beschreibung

I am using homerow mods and other variants of mod taps/layer taps in my German keymap. The German keymap includes three dead keys (keys that change the next key pressed): ^, `, and ´. So when pressing ` (DE_GRV) + E (KC_E) + Space (KC_SPC) repeatedly, I receive the following output:

è è è è è è è è è è 

However, when E is a mod tap like RSFT_T(KC_E), the generated output looks like this:

e ``e è è è e ``e e ``e e 

Tested on two different keyboards

System Information

Keyboard 1: OLKB Planck Rev/6 Keyboard 2: Checkerboards Quark Operating system: Windows 11

Any keyboard related software installed?

  • AutoHotKey (Windows)
  • Karabiner (macOS)
  • Other:

Additional Context

Pressing a "normal" E key (KC_E) without any mod taps does not cause this error and produces the normal expected result. I also tried pressing the dead key on my QMK keyboard and pressing the E key on the keyboard of my laptop, which also resulted in the desired output. This led me to believe that there must be some incompatibility between mod taps and (native) dead keys. Any ideas or help is greatly appreciated!

Contributor Guide