Question

I need to write a program that, when minimized, lives in the System Tray, and I'll use Java 6's SystemTray API to do that.

How can I make that application comes to the foreground when the user presses some hotkey?

For example, the app is running but minimized. When the user presses CTRL-SHIFT-Y or something (or, like Google Desktop's search, CTRL twice) and the application is maximized.

EDIT: I know about how to bring a Java window to the foreground. I'm asking more specifically about how to make a running Java app listen for a hotkey.

Was it helpful?

Solution

You're going to need to resort to JNI, check out an example.

Here's another nice example from Sun's forums.

OTHER TIPS

You can use the following SWT extension library to create a keyboard hook that can listen for your hot key - http://feeling.sourceforge.net/

note, that this is windows only (but that may not be a problem for you).

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top