ключевые события - PullRequest
2 голосов
/ 18 июня 2009

Я использую событие клавиатуры на объектах робота ....

но каждый раз, когда мне нужно указать ключи индивидуально .... как

Robot r = новый робот (); r.KeyPress (KeyEvent.VK_A); r.KeyPress (KeyEvent.VK_B); r.KeyPress (KeyEvent.VK_C); r.KeyPress (KeyEvent.VK_D);

есть ли способ получить / распознать каждый и каждый ключ ... не указав их по отдельности ....? я получаю код ключа со стороны сервера в переменной keyCode .... поэтому я могу использовать эту переменную непосредственно вместо "KeyEvent.VK_D" подобно r.keyPress (keyCode); пожалуйста, скажите мне ....

Ответы [ 3 ]

1 голос
/ 18 июня 2009

Идентификатор ключа является просто значением Int. Когда значение сервера совпадает со значением java, вы непосредственно вводите значение. Если нет, вам нужно создать карту, где значение сервера ссылается на значение ключа java.

У меня была такая же проблема во время разговора между событиями ключа C ++ Qt и событиями ключа Java Значение также не совпадает. Я должен был создать карту для этого.

Посмотрите на класс KeyEvent. Каждый ключ указан в списке со значением int. Вы должны проверить, совпадает ли полученное с сервера значение с этим значением int. Когда значение сервера не совпадает, вы должны создать карту. Ключ карты - это значение сервера, а значением карты - соответствующий показатель KeyEvent для нажатой клавиши.

Когда значения совпадают, вам не нужно создавать карту. Вы можете напрямую использовать значение сервера для команды Robot.

0 голосов
/ 20 июня 2009

Если я правильно понимаю ваш вопрос, вы пытаетесь выполнить это действие при каждом нажатии любой клавиши. Хотя я сомневаюсь, что я правильно читаю ваш вопрос, решением этой проблемы будет использование KeyEvent.KEY_PRESSED, и если вы хотите выполнить действие или установить переменную при отпускании ключа, это будет KeyEvent.KEY_RELEASED. Хотя я немного запутался. Вы действительно хотите, чтобы одно и то же действие происходило при нажатии каждой клавиши, или вы хотите уникальное событие для набора клавиш?

0 голосов
/ 18 июня 2009

Хм ... да? Константы в KeyEvent.VK_D просто для вашего удобства. Нет абсолютно ничего плохого в использовании числовых значений откуда-то еще, если одни и те же значения используются для одних и тех же ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...