使用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

我正在尝试用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常量,而不是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控制)