2009-05-04 8 views
5

Ich muss ein Programm schreiben, das, wenn minimiert, in der Taskleiste lebt, und ich verwende Java 6 SystemTray API, um das zu tun.Java-Desktop-App: Wie maximiert man die Tray-Anwendung, wenn Hotkey gedrückt wird?

Wie kann ich machen, dass diese Anwendung in den Vordergrund kommt, wenn der Benutzer einige Tastenkombinationen drückt?

Zum Beispiel wird die App ausgeführt, aber minimiert. Wenn der Benutzer STRG-UMSCHALT-Y oder etwas drückt (oder, wie bei Google Desktops Suche, STRG zweimal drückt), wird die Anwendung maximiert.

EDIT: Ich weiß über how to bring a Java window to the foreground. Ich frage genauer nach , wie Sie eine laufende Java-App für einen Hotkey hören.

+0

Ich suchte nach Stunden für eine Lösung für dieses Problem. Nichts gefunden, was JNI nicht beinhaltet. Es ist sehr traurig, dass Sun (oder jetzt, Oracle) Java auf dem Desktop nicht interessiert. –

Antwort

0

Sie können folgende SWT-Erweiterungsbibliothek verwenden, um eine Tastatur-Hook zu erstellen, die für Ihren Hot-Key hören - http://feeling.sourceforge.net/

beachten Sie, dass dies nur unter Windows (aber das kann nicht ein Problem für Sie sein).