【发布时间】:2022-10-09 15:22:58
【问题描述】:
我有一个用 r.keypress 编写的简单脚本:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class robot {
public static void main(String[] args) throws AWTException, InterruptedException {
// TODO Auto-generated method stub
Robot r = new Robot();
r.keyPress(KeyEvent.VK_H);
r.keyPress(KeyEvent.VK_A);
r.keyPress(KeyEvent.VK_P);
r.keyPress(KeyEvent.VK_P);
r.keyPress(KeyEvent.VK_Y);
r.keyPress(KeyEvent.VK_SPACE);
r.keyPress(KeyEvent.VK_B);
r.keyPress(KeyEvent.VK_I);
r.keyPress(KeyEvent.VK_R);
r.keyPress(KeyEvent.VK_T);
r.keyPress(KeyEvent.VK_H);
r.keyPress(KeyEvent.VK_D);
r.keyPress(KeyEvent.VK_A);
r.keyPress(KeyEvent.VK_Y);
}
}
问题是双重的。首先,它不会输出双字符,keyrelease 只是抛出未处理的异常。我不知道为什么它不起作用,但 KeyRelease 现在可以作为
r.keyRelease(KeyEvent.VK_SPACE);
其次,我想用它来输出一系列数字,即 1、2、3 等一直到 1000000。这可以通过按键实现吗,如果不是,在我的光标所在的地方仍然使用它的替代方法是什么?
【问题讨论】: