Този бъг е известен от години, но все още присъства във версията на 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)
Знам, че този въпрос вече беше зададен тук, но преди повече от година, значи има ли напредък Не мога да намеря нищо в Google, дори има официален доклад за грешка
И така, има ли най-накрая решение или не?