使用Java的机器人按住多个键
我正在尝试用JAVA构建一些机器人类。使用Java的机器人按住多个键,java,swing,keyboard,awt,awtrobot,Java,Swing,Keyboard,Awt,Awtrobot,我正在尝试用JAVA构建一些机器人类。 我需要机器人同时按住3个键->(CTRL+SHIFT+DELETE) 我必须做到这一点,因为这个加速器打开了一个新窗口,节省了很多时间 下面是我的代码: Robot robot = new Robot(); robot.keyPress(InputEvent.CTRL_MASK); robot.delay(100); robot.keyPress(InputEvent.SHIF
我需要机器人同时按住3个键->(CTRL+SHIFT+DELETE)
我必须做到这一点,因为这个加速器打开了一个新窗口,节省了很多时间 下面是我的代码:
Robot robot = new Robot();
robot.keyPress(InputEvent.CTRL_MASK);
robot.delay(100);
robot.keyPress(InputEvent.SHIFT_MASK);
robot.delay(150);
robot.keyPress(KeyEvent.VK_DELETE);
robot.keyRelease(KeyEvent.VK_DELETE);
robot.keyRelease(InputEvent.SHIFT_MASK);
robot.keyRelease(InputEvent.CTRL_MASK);
基本上,您需要使用KeyEvent常量,而不是InputEvent
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_DELETE);
keypress正在使用KeyEvent常量。输入事件不属于
这些都在文档中
有问题吗?您不应该将keyEvent发送给awt.Robot吗?例如
robot.keyPress(KeyEvent.VK\u控制)