Event listener in Java without app having focus? (Global keypress detection)

前端 未结 3 1884
失恋的感觉
失恋的感觉 2020-11-30 13:41

I\'ve been searching for a while and everybody seems to think this is not possible using just Java, so I\'ll give SO a shot ;)

Is there any way to have my Java appli

相关标签:
3条回答
  • 2020-11-30 14:04

    I'm not aware of any way to get around that either. I did find this link on Java's forums with a good example of how to setup the JNI stuff and make a global keyboard handler (too much to add here). It's a little dated (2005), but the example looks thorough enough to get you started.

    0 讨论(0)
  • 2020-11-30 14:08

    Here is the best answer I've found:

    " There is a library to handle native keyboard and mouse control: https://github.com/kwhat/jnativehook) "

    0 讨论(0)
  • 2020-11-30 14:09

    It's my understanding that this can't be done. At a fundamental level, the JVM only generates events for O/S events it receives, and it only receives O/S input events when it has focus.

    I am sure you could use JNI to trigger the O/S to generate events for all input, but that would be very O/S dependent.

    0 讨论(0)
提交回复
热议问题