区分键盘/鼠标事件和Java Robot事件

时间:2012-07-15 14:52:29

标签: java events listener awtrobot

在Java中,您可以侦听用户键盘/鼠标生成的键/鼠标事件。此外,Java允许您使用java.awt.Robot生成键/鼠事件,并且这些事件可以由相同的侦听器捕获。如何区分用户键盘/鼠标生成的事件和java.awt.Robot生成的事件。我检查了event.getSource(),但似乎两者的事件源都是同一帧。告诉哪一个触发事件的任何其他方式?

修改 由于这个问题已经结束(无法回答),并且副本不是答案。您可以通过在使用Robot生成事件之前设置标志(如果需要,多个标志)来检测由您自己的应用程序生成的Robot事件,然后在侦听器中发生事件时检查它们并在处理它们之后休息它们。这不是最好的方法,但它是可能的。我正在寻找一种更好的方法,因为它处于应用程序的相同环境中,但是关闭这个问题的人做了一个匆忙的决定关闭了这个问题:(

0 个答案:

没有答案