【发布时间】:2013-07-02 04:09:02
【问题描述】:
我在使 java 机器人类中的方法 keyPress 按下撇号键时遇到问题。
我正在寻找类似的东西:
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_APOSTROPHE);
谢谢。
【问题讨论】:
标签: java key keypress awtrobot apostrophe
我在使 java 机器人类中的方法 keyPress 按下撇号键时遇到问题。
我正在寻找类似的东西:
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_APOSTROPHE);
谢谢。
【问题讨论】:
标签: java key keypress awtrobot apostrophe
Java 没有KeyEvent.VK_APOSTROPHE
试试:
robot.keyPress(KeyEvent.VK_QUOTE);
或
robot.keyPress(KeyEvent.VK_BACKQUOTE);
如果你想要上面的键
编辑: 以上适用于Java SE 8以下的java。
从 Java 9 开始,KeyEvent.VK_### 字段似乎不再是访问击键的方式。基于this answer to a related question 这样的东西可能是新的方式:
FXRobot robot = FXRobotFactory.createRobot(scene);
robot.keyPress(KeyCode.QUOTE);
// or robot.keyPress(KeyCode.BACK_QUOTE);
【讨论】:
KeyEvent.VK_### 字段都有效,由于某种原因,撇号键被称为VK_DEAD_ACUTE(至少在我的情况下),为了输入双引号,我只需要先按shift。