我想模拟一个 Enter 按键。我尝试使用机器人类,但它似乎不起作用:
robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
try{Thread.sleep(50);}catch(InterruptedException e){}
robot.keyRelease(KeyEvent.VK_ENTER);
在我的主要代码中,我有
public void keyPressed(KeyEvent e) {
if (e.getKeyChar() == KeyEvent.VK_ENTER) {
System.out.println("ENTER KEY PRESSED");
// DO SOMETHING;
}
}
所以如果 keyPress 已注册,那么控制台应该打印出“ENTER KEY PRESSED”,但它没有这样做。
谢谢你的帮助!
另外,如果您知道在没有机器人类的情况下模拟关键事件的方法,请在下面发布:)。
资料来源:如何在java中模拟键盘按下?