Issues with Tab key and German Neo keyboard layout variant

Hi,

I’m having some issues with using the code editor and my current keyboard layout. I’m using the (slightly niche) German keyboard layout: https://www.neo-layout.org/. With a few of my own customizations, including using the Tab key as the M4 (Ebene 4 / Layer 4) modifier.

With this every time I try to type a semicolon it also adds a tab into the code editor. I don’t have this issue in any other desktop editor or standard web text box (including this forum text box, a “;” works without issues here).

“$ xev” on Liunx displays the Tab key press and release as follows for me:

KeyPress event, serial 33, synthetic NO, window 0x2000001,
    root 0x6b0, subw 0x0, time 108189724, (-254,677), root:(1225,678),
    state 0x0, keycode 23 (keysym 0xfe11, ISO_Level5_Shift), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x2000001,
    root 0x6b0, subw 0x0, time 108189821, (-254,677), root:(1225,678),
    state 0x20, keycode 23 (keysym 0xfe13, ISO_Level5_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

My guess is the codingame.com code editor parses the raw keycode instead of the keysym for the Tab key, maybe?