Эта ошибка известна много лет, но все еще присутствует в версии Java 1.7.0_25
, которую я использую в Windows 8. Следующий результат одинаков независимо от того, включен ли у меня numlock или нет:
Robot bot = new Robot();
bot.keyPress(KeyEvent.VK_UP); //this in documentation is non-numpad up arrow key
bot.keyRelease(KeyEvent.VK_UP); //pressed the numpad up arrow key
//folowing line is line #43
bot.keyPress(KeyEvent.VK_KP_UP); //this in documentation is numpad up arrow key
bot.keyRelease(KeyEvent.VK_KP_UP); //causes folowing exception:
Exception in thread "main" java.lang.IllegalArgumentException: Invalid key code
at sun.awt.windows.WRobotPeer.keyPress(Native Method)
at java.awt.Robot.keyPress(Robot.java:358)
at test.RobotArrow.main(RobotArrow.java:43)
Я знаю, что этот вопрос уже задавали здесь, но более года назад, так есть прогресс? Я ничего не могу погуглить, есть даже официальный отчет об ошибке
Так есть наконец решение или нет?