Как активировать Java-приложение Swing нажатием клавиши, когда оно в системном трее - PullRequest
2 голосов
/ 03 марта 2011

Я хочу показать форму, когда кто-то нажимает клавишу в моем приложении java swing, когда оно находится в системном трее. Я попытался добавить ключевых слушателей, но это не сработало. Я знаю, что это можно сделать с помощью всплывающего меню. Но я хочу знать, может ли приложение java swing распознавать нажатия клавиш, когда оно находится в системном трее? Может ли кто-нибудь помочь мне сделать это. Спасибо.

Ответы [ 3 ]

2 голосов
/ 03 марта 2011

Вы можете посмотреть на JIntelliType (http://melloware.com/products/jintellitype/index.html), но это будет только решение для Windows. Может быть что-то похожее для других ОС. Эта библиотека обеспечивает глобальную регистрацию горячих клавиш, что вам нужно.

Обновление: похоже, они также ссылаются на похожий API для linux.

1 голос
/ 03 марта 2011

Вы можете использовать JNI для подключения к Window-Event-API Window, я думаю, но это сложно. Более простой, но немного хакерский способ сделать это - создать ссылку в меню «Пуск» >> «Программы», установить там комбинацию клавиш, а затем с помощью этой ссылки вызвать вашу программу в оконный или полноэкранный режим.

0 голосов
/ 03 марта 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...