Reproducer
kitten show-key -m kitty
Press ":" on us layout (shift + ;)
Expected output
CSI 59 : 58 ; 2 ; 58 u
Actual output
CSI 58 ; 2 ; 58 u
Issue
We need to get the physical key from xkb. Using wev I can see this is delivered as "key: 47" for both a ';' press and a 'shift + ;' press, but I can't see how to get this information from xkb directly in wraith. Ultimately, this will need to be used to set the input.KeyEvent key, physical_key, and unshifted_codepoint just before the keyCallback function.