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
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.
Here is the best answer I've found:
" There is a library to handle native keyboard and mouse control: https://github.com/kwhat/jnativehook) "
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.