【发布时间】:2015-03-08 16:13:06
【问题描述】:
我需要有关 Java 中 Robot 类的帮助。我有以下代码:
public static void main(String[] args) throws AWTException {
Robot r = new Robot();
r.delay(3000);
r.keyPress(KeyEvent.VK_7);
r.delay(5000);
r.keyRelease(KeyEvent.VK_7);
}
据我了解,此代码必须按“7”并在 5 秒后释放。但它按下“7”然后立即释放它。因此,Robot 类不会在一段时间后按下并释放,而是会触发一次按键。
如何让我的 Java 应用程序按住一个键几秒钟,然后释放?
【问题讨论】:
-
您的问题到底是什么?你只按一次是什么意思,因为你只调用一次 keyPress
-
对于不正确的问题,我深表歉意。我已经更正了。所以我的意思是机器人不会将钥匙保持在“向下位置”。在没有keyRelease()命令的情况下按下并释放
-
有没有可能是你的键盘?我的意思是,如果您手动按住
7键几秒钟然后立即释放它,您会得到不同的结果吗? -
据我所知,您想按住键 x 时间,也许此链接会有所帮助:stackoverflow.com/questions/784414/…