无法使用Java Robot类输入分号

时间:2014-05-10 19:09:31

标签: java awtrobot

我正在尝试使用Java Robot类键入分号,但它无法正常运行。它根本不会输入任何内容,它会突出显示程序结束后我点击的所有内容。有人知道为什么这不起作用吗?

这是我的代码:

  public class tEST {

    public static void main (String []args) throws AWTException {

        Robot robot=new Robot();
        robot.delay(2000);

        robot.keyPress(KeyEvent.VK_SHIFT);

        robot.keyPress(KeyEvent.VK_COLON);
        robot.keyRelease(KeyEvent.VK_COLON);

        robot.keyRelease(KeyEvent.VK_SHIFT);
    }
}

2 个答案:

答案 0 :(得分:1)

如果您正在寻找分号,请改为:

robot.keyPress(KeyEvent.VK_SEMICOLON);

而不是键的组合(不同的键盘具有不同的布局)。

文档链接:

http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html#VK_SEMICOLON

答案 1 :(得分:0)

分号的正确KeyEvent常量是VK_SEMICOLON

robot.keyPress(KeyEvent.VK_SEMICOLON);