0

I want to perform a specific action anytime a certain key combination is pressed while the program is running even if the window is not in focus. For instance, if I press CTRL-U the program would exit. Is this possible?

  • This is not supported by Java. Java can only respond to KeyEvents when a window is in focus. You need to use JNI (which I know nothing about) or another language that does allow access to the OS. – camickr Sep 19 '10 at 21:37
  • Possible duplicates: http://stackoverflow.com/questions/901224/listening-for-input-without-focus-in-java, http://stackoverflow.com/questions/800747/event-listener-in-java-without-app-having-focus-global-keypress-detection – Ash Sep 20 '10 at 05:54
  • @camickr, JNA might be easier to deal with, most of the Windows APIs already have C interfaces... – Mark Elliot Sep 30 '10 at 01:51

2 Answers2

0

Simply put, the only way it can be done is with JNI.

0

Your only real option for this is a lot of JNI. However, this can be quite cumbersome and hard to achieve. My advice is to either go straight C/C++ or not attempt this.

user478160
  • 16
  • 3