rust-windowing / winit

Window handling library in pure Rust
https://docs.rs/winit/
Apache License 2.0
4.58k stars 878 forks source link

text and text_with_all_modifiers, don't contain the shifted text when using Plover steno input #3769

Open fredizzimo opened 2 weeks ago

fredizzimo commented 2 weeks ago

This was originally reported here by @simonlearnscoding

Shifted chararacters are not detected when using Plover

From the Neovide logs attached it looks like the shift state is detected properly, but text and text_with_all_modifiers remain as the unshifted character.

I'm not sure which all platforms are affected, but at least Linux X11.

It has also been tested with the latest Alacritty git version, on the other hand Alacritty 0.12.2 works as expected, so there's probably something that broke in winit 0.29. And related to the rapid sequence of keypresses that Plover emits.

simonlearnscoding commented 2 weeks ago

Thank you @freddizimo! I can try it on wayland in two days and report if wayland is affected too