java - 无法使用 Java Robot 类输入分号

标签 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);
    }
}

最佳答案

如果您要查找分号,请查找:

robot.keyPress(KeyEvent.VK_SEMICOLON);

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

文档链接:

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

关于java - 无法使用 Java Robot 类输入分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585169/

相关文章:

java - 如何在任务栏底部没有其他窗口的情况下捕获 Activity 浏览器的屏幕

java - RGB 整数到 Color 对象

java - 如何编程仅向我的应用程序触发关键事件?

java - .JSchException : Packet corrupt 异常

java - 机器人类-Java

java - 为什么 HashMap 不保证 map 的顺序会随着时间的推移保持不变

java - 删除句子前的第一个评论

Java机器人: Repeating every 30 minutes

java - 字节码不兼容 - java.lang.InknownClassChangeError : Implementing class

java - ( Play 2.1.3) @select 返回(String, String) 对