David Koelle
David Koelle

Reputation: 20824

Java desktop app: How to maximize tray application when hotkey pressed?

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.

Upvotes: 6

Views: 2408

Answers (2)

Peter Smith
Peter Smith

Reputation: 763

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).

Upvotes: 0

Yuval Adam
Yuval Adam

Reputation: 165292

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

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

Upvotes: 3

Related Questions