Настольное приложение Java: как развернуть приложение в трее при нажатии горячей клавиши? - PullRequest
6 голосов
/ 04 мая 2009

Мне нужно написать программу, которая при сворачивании живет в системном трее, и для этого я буду использовать API-интерфейс SystemTray в Java 6.

Как сделать так, чтобы приложение выходило на передний план, когда пользователь нажимает какую-нибудь горячую клавишу?

Например, приложение работает, но свернуто. Когда пользователь нажимает CTRL-SHIFT-Y или что-то еще (или, как поиск Google Desktop, дважды нажимает CTRL), и приложение развернуто.

РЕДАКТИРОВАТЬ: я знаю о , как вывести окно Java на передний план . Я спрашиваю более конкретно о , как заставить работающее Java-приложение слушать горячую клавишу .

Ответы [ 2 ]

3 голосов
/ 04 мая 2009

Вам нужно прибегнуть к JNI, посмотрите пример .

Вот еще один хороший пример с форумов Sun.

0 голосов
/ 28 июня 2009

Вы можете использовать следующую библиотеку расширений SWT для создания перехвата клавиатуры, который может прослушивать вашу горячую клавишу - http://feeling.sourceforge.net/

обратите внимание, что это только окна (но это не может быть проблемой для вас).

...