使用Java机器人类。停止程序执行的方法?

使用Java机器人类。停止程序执行的方法?,java,awt,awtrobot,Java,Awt,Awtrobot,我已经在java中多次使用Robot类来快速解决一些琐碎的任务。停止执行总是一个问题(在测试期间需要多次)。我想要的是一个按键侦听器,它将侦听一个按键/按键组合并停止程序。从我的简短阅读中,似乎你们不能在焦点中嵌入一个关键的听众,而不是一个框架或类似的东西。对我来说,专注意味着最前沿的窗口。这是错误的定义吗?如果这是正确的定义,我就不能保持窗口的焦点,因为我在用我的机器人爬行。我怎样才能解决这个问题 在键入此内容时,我提出了一个不理想的解决方案,即通过编程将窗口调到焦点,测试按键,然后通过编程将

我已经在java中多次使用Robot类来快速解决一些琐碎的任务。停止执行总是一个问题(在测试期间需要多次)。我想要的是一个按键侦听器,它将侦听一个按键/按键组合并停止程序。从我的简短阅读中,似乎你们不能在焦点中嵌入一个关键的听众,而不是一个框架或类似的东西。对我来说,专注意味着最前沿的窗口。这是错误的定义吗?如果这是正确的定义,我就不能保持窗口的焦点,因为我在用我的机器人爬行。我怎样才能解决这个问题


在键入此内容时,我提出了一个不理想的解决方案,即通过编程将窗口调到焦点,测试按键,然后通过编程将其调出焦点并继续。这可能吗?有更好的方法吗?

嗯,我不太熟悉Java的机器人,但是KeyListener问题可以通过输入/动作映射(指南)来解决

或者,您可以使用带有确认消息的JOptionPane(“继续Robotting?是/否”),而不是测试按键。但仍然不是最好的解决方案。

您是否想要一个全局密钥侦听器,一个无论哪个应用程序有焦点都能侦听密钥的侦听器?这在Robot/纯Java中是不可能做到的

但是,如果在Windows上运行,则可以使用。JNA是一个很好的起点