在 Java 中,您可以侦听用户键盘/鼠标生成的键/鼠标事件。此外,Java 允许您使用 生成键/鼠标事件java.awt.Robot
,并且这些事件可以由相同的侦听器捕获。如何区分用户键盘/鼠标生成的事件和java.awt.Robot
. 我检查了event.getSource()
,但似乎两者的事件源是同一帧。还有其他方法可以判断是哪个触发了事件吗?
编辑: 由于此问题已关闭(无法回答),并且副本不是答案。您可以通过在使用 Robot 生成事件之前设置一个标志(如果需要,可以使用多个标志)来检测您自己的应用程序生成的 Robot 事件,然后在侦听器中发生事件时检查它们,并在处理它们后让它们休息。这不是最好的方法,但它是可能的。我一直在寻找一种更好的方法,因为它与应用程序的上下文相同,但是关闭问题的人匆忙决定关闭问题:(