Made the same mistake in rP25169 as I had in rP24215.
This introduces the same fix idea: handle text-like keys, and prevents hotkeys from firing with the console open.
However, I go farther and split Hotkey triggering in two phase, so console & input code can know if a relevant hotkey is "about to fire" and in that one case ignore the input.
This allows closing the console even if the hotkey is a text key (which as it happens it is by default). It also allows changing the 'cancel' engine hotkey, and ultimately would make it possible to change most hardcoded hotkeys into configurable ones.
I'm also no longer globbing ignoring Alt because that can trigger text at least on mac/windows.