使用 robot.keyPress()
和 robot.keyRelease()
会很容易,但问题是我希望为当前聚焦的应用程序按下键(不适用于 Java 控制台或 IDE)。
最佳答案
键刚被按下。它不会压在任何应用程序上。当按下键时,操作系统会注意将适当的事件发送到适当的窗口。通常这是当前焦点所在的窗口。
我相信您很困惑,因为您是从 IDE 还是从控制台运行代码,所以当前关注的应用程序是 IDE 或控制台。但请尝试执行以下操作。实现按下然后释放键 A
但在一些合理的延迟(例如 5 秒)后执行此操作的应用程序。
现在执行以下操作。启动记事本,然后启动您的应用程序,然后按 alt-tab 聚焦记事本并等待。当您的应用程序模拟按键时,您应该会在记事本中看到字母 a
。
祝你好运。
关于java - 如何在 Java 中通过焦点应用程序自动按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25105486/