Нажмите клавишу с Java

Мне было интересно, если можно нажать клавишу с Java. Не совсем уверен, как подойти к этому. Должен быть некоторый тип класса, который имеет как sendKeyPress (); или что-то.

 Roddy of the Frozen Peas12 июл. 2012 г., 00:29
В чем? Свинг? консоль? апплет? GWT?
 Chris12 июл. 2012 г., 00:31
То, чего я надеюсь достичь, - это навести курсор мыши куда-нибудь, а затем нажать клавишу, и это сохранит мышам поз. Затем он возвращается к нему и щелкает там.
 Petr Janeček12 июл. 2012 г., 00:37
Robot класс из моего ответа даже позволяет двигать мышью. ИMouseInfo класс также хорош для запоминания положения мыши. Удачи!

Ответы на вопрос(2)

Action act = new Action(driver);
act.sendkeys(Keys.ENTER).build().perform();
Решение Вопроса

Вы можете сделать это легко сRobot учебный класс. Это просто виртуально нажимает кнопку, без специального нацеливания или чего-то еще.

Например, чтобы нажатьEnter:

Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);
 Chris12 июл. 2012 г., 00:47
Благодарю. Именно то, что мне было нужно. :)
 16 июл. 2013 г., 12:24
Но иногда вы можете обнаружить, что нажатие роботизированной клавиши происходит за пределами вашего приложения - в другом, нежелательном, если вы переключаетесь между ними.
 Chris12 июл. 2012 г., 00:38
Вот еще один вопрос. Как бы я взять один символ, как и преобразовать его в код клавиши?
 12 июл. 2012 г., 00:41
@ Соус Если ты имеешь в виду то, что я имею в виду, то я использовалthis question.
 16 июл. 2013 г., 14:23
@ Зон Да, это абсолютно верно, и это одноmust быть осведомленным. В этом случае вы, вероятно, не захотите нажимать виртуальную клавишу программно, а создаете событие нажатия клавиши программно - например, для своего приложения Swing или по любой другой причине. Оба решения имеют свои применения.

Ваш ответ на вопрос