5

我知道如何让机器人像这样模拟 Y 按键:

    Robot.keyPress(KeyEvent.VK_Y);

但是我如何让机器人按报价和期间?:

".  

谁能给我一些参考页面或示例代码?

4

5 回答 5

13

您不能总是只使用 KeyEvent.VK... 变量。

例如,在我的键盘上,“%”字符位于“5”上方。要使用机器人输入“5”,代码将是:

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

并使用机器人输入“%”,代码将是:

robot.keyPress(KeyEvent.VK_SHIFT); 
robot.keyPress(KeyEvent.VK_5); 
robot.keyRelease(KeyEvent.VK_5);
robot.keyRelease(KeyEvent.VK_SHIFT);
于 2011-07-10T16:26:39.807 回答
3

如果你想使用 Robot,KeyEvent 有 VK_QUOTE 和 VK_PERIOD 常量。所有这些常量和更多常量都可以通过KeyEvent API获得

于 2011-07-10T15:41:10.203 回答
0

以前Robot的 s 似乎已被弃用。

目前,对于 JavaFX,有FXRobot

FXRobot robot = FXRobotFactory.createRobot(scene);
robot.keyPress(KeyCode.QUOTE);
robot.keyPress(KeyCode.PERIOD);
于 2018-02-07T01:25:12.170 回答
-1

“以编程方式键入这些字符”是什么意思?

您可以使用反斜杠 ( \) 打印双引号,但您不需要任何特殊的句点:

System.out.println("This is a quote symbol: \" and this is a period: .");

输出:

This is a quote symbol: " and this is a period: .
于 2011-07-10T15:39:21.323 回答
-2

您的问题不清楚,但要打印字符,您可以使用以下代码段作为模板使用流:

System.out.println("\".");

于 2011-07-10T15:40:32.540 回答