The window-level hotkey handler only suppressed single-key shortcuts (Space/q/?/1-5) when UiFocusState.text-input-focused was set. The ~24 std-widget LineEdit fields across 14 modals/settings never set it, so those keys fired (and were swallowed) mid-typing. Each now mirrors its focus via `changed has-focus`; import added where missing. cc