Интересно. Почему то всё сразу начинает работать после нажатия PrintScreen. То бишь после снимка экрана — окно снова отзывается на клавиатуру (Не спрашивайте как я это обнаружил:) )
возможно фокус на одном из внутренних компонентов окна, а не на самом окне?
если вы просто добавляете addKeyListener то он будет слушать только те компоненты на которые вы его повесили. дочерние не будет.
Ну у меня есть класс, который имплементирует KeyListener, действительно, число комбинаций небольшое.
Правда в обоих случаях непонятно как потом этот слушатеьл удалить, removeKeyListener я так понимаю в данном случае не сработает