我知道如何让机器人像这样模拟 Y 按键:
Robot.keyPress(KeyEvent.VK_Y);
但是我如何让机器人按报价和期间?:
".
谁能给我一些参考页面或示例代码?
您不能总是只使用 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);
如果你想使用 Robot,KeyEvent 有 VK_QUOTE 和 VK_PERIOD 常量。所有这些常量和更多常量都可以通过KeyEvent API获得
以前Robot
的 s 似乎已被弃用。
目前,对于 JavaFX,有FXRobot
FXRobot robot = FXRobotFactory.createRobot(scene);
robot.keyPress(KeyCode.QUOTE);
robot.keyPress(KeyCode.PERIOD);
“以编程方式键入这些字符”是什么意思?
您可以使用反斜杠 ( \
) 打印双引号,但您不需要任何特殊的句点:
System.out.println("This is a quote symbol: \" and this is a period: .");
输出:
This is a quote symbol: " and this is a period: .
您的问题不清楚,但要打印字符,您可以使用以下代码段作为模板使用流:
System.out.println("\".");