Поэтому я хочу вызвать событие (приостановка / приостановка воспроизведения некоторых носителей) всякий раз, когда пользователь нажимает пробел в любом месте приложения Swing.
Поскольку существует так много элементов управления и панелей, которые могут иметь фокус, на самом деле невозможно добавить ключевые события ко всем (не говоря уже о брутто).
Итак, я нашел
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher()
что удивительно, вы можете зарегистрировать глобальные пре-обработчики нажатия клавиш. Однако есть серьезная проблема - пробелы будут вводиться постоянно в полях ввода, ячейках таблицы и т. Д., И, очевидно, я не хочу вызывать событие паузы!
Так есть идеи?
Возможно, есть способ глобально определить, сфокусирован ли курсор на чем-то, что позволяет вводить текст, без необходимости проверять список всех редактируемых элементов управления (рвота!)?