Я хочу знать, когда клавиша Ctrl будет выпущена в Eclipse RAP, я достиг ее в RCP. Но узнал, что он ведет себя по-разному на RAP. Любые предложения о том, как этого достичь.Как захватить клавишу Ctrl нажата в eclipse RAP
2
A
ответ
0
IIRC RAP не посылает ключевых событий, если только клавиша-модификатор (например, Сдвиг, Ctrl и т.д.) нажата или отпущена. Только для обычных ключей, события отправляются, и event.stateMask
может быть запрошен, какие клавиши-модификаторы в настоящее время нажаты.
Нажатие Ctrl + A отправит keyPressed
и keyReleased
где character
есть А и stateMask
это Ctrl.
Нажатие на Ctrl только не отправляет событие.
Если у вас возникли сомнения, простой Shell
с прикрепленным к нему KeyListener
, который печатает события до System.out
, поможет вам прояснить ситуацию.
Но проблема в том, что ключевые слушатели не звонят в нужное время. Какой слушатель я должен использовать для этого? – Juseeth
В RAP нет способа получить уведомление, когда нажата клавиша Ctrl. –
Я имею в виду, я могу получить, какая клавиша была нажата из stateMask, как вы упомянули, но будут ли прослушиватели клавиш недоступны при нажатии клавиши? – Juseeth