Java机器人类

时间:2011-05-02 21:09:49

标签: java

我在Robot Class中输入时遇到问题。我希望机器人输入一些东西 用户已进入。机器人由于某种原因无法输入某些字符。这是我的类型代码:

public void type(String s,Robot robot) {
    byte[] stringBytes = s.getBytes();

    for (byte b : stringBytes) {
        int code = b;

        if (code > 96 && code < 123)
            code = code - 32;
        robot.keyPress(code);
        robot.keyRelease(code);
    }
}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

如果您想“输回用户输入的内容”,那么您肯定应该捕获一组KeyEvent个对象,而不是String。每个String字符都没有关键字,远离它! (例如,您需要按'shift'输入一个冒号,这样两次按键而不是一次)

答案 1 :(得分:1)

Robot期望在KeyEvent中定义关键代码。