Looking at the debug output with WXTRACE=KICAD_KEY_EVENTS, it appears that EDA_DRAW_FRAME::OnCharHook() gets the correct key codes, but even though the event is skipped and there is an appropriate handler connected in TOOL_DISPATCHER, it never arrives there. Perhaps fixing the event routing would solve our issue.
Looking at the debug output with WXTRACE= KICAD_KEY_ EVENTS, it appears that EDA_DRAW_ FRAME:: OnCharHook( ) gets the correct key codes, but even though the event is skipped and there is an appropriate handler connected in TOOL_DISPATCHER, it never arrives there. Perhaps fixing the event routing would solve our issue.