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