2016-05-21 4 views

ответ

0

IIRC RAP не посылает ключевых событий, если только клавиша-модификатор (например, Сдвиг, Ctrl и т.д.) нажата или отпущена. Только для обычных ключей, события отправляются, и event.stateMask может быть запрошен, какие клавиши-модификаторы в настоящее время нажаты.

Нажатие Ctrl + A отправит keyPressed и keyReleased где character есть А и stateMask это Ctrl.

Нажатие на Ctrl только не отправляет событие.

Если у вас возникли сомнения, простой Shell с прикрепленным к нему KeyListener, который печатает события до System.out, поможет вам прояснить ситуацию.

+0

Но проблема в том, что ключевые слушатели не звонят в нужное время. Какой слушатель я должен использовать для этого? – Juseeth

+0

В RAP нет способа получить уведомление, когда нажата клавиша Ctrl. –

+0

Я имею в виду, я могу получить, какая клавиша была нажата из stateMask, как вы упомянули, но будут ли прослушиватели клавиш недоступны при нажатии клавиши? – Juseeth