我已经多次在 Java 中使用 Robot 类作为处理琐碎任务的快速解决方法。停止执行总是一个问题(在测试过程中需要多次)。我想要的是一个 KeyListener,它将监听一个键/键组合并停止程序。从我的简短阅读来看,您似乎无法在没有框架或类似焦点的情况下嵌入关键听众。对我来说,焦点意味着最前沿的窗口。这是错误的定义吗?如果这是正确的定义,我无法让窗口保持焦点,因为我正带着我的机器人四处爬行。我怎么解决这个问题?
在键入此内容时,我想出了一个不理想的解决方案,即以编程方式使窗口聚焦,测试按键,然后以编程方式使其失焦并继续。这可能吗?有没有更好的办法?