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