【发布时间】:2014-03-22 22:30:20
【问题描述】:
我正在尝试用 JAVA 构建一些机器人类。
我需要机器人同时按住 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发送给awt.Robot吗?比如
robot.keyPress(KeyEvent.VK_CONTROL)
标签: java swing keyboard awt awtrobot