Проверьте на нажатие клавиши - PullRequest
0 голосов
/ 26 апреля 2011

Я делаю заявление, которое должно видеть, в сети ли вы или нет. Поэтому мне нужно как-то увидеть, когда пользователь в последний раз нажал клавишу на клавиатуре. Приложение работает в фоновом режиме, и вы можете получить к нему доступ только из трея.

Возможно ли это, и если да, то как мне проверить.

С уважением

Ответы [ 3 ]

1 голос
/ 26 апреля 2011

Я считаю, что то, что вы ищете, можно сделать с помощью глобальной клавиатуры , но это не имеет прямой поддержки в JVM.Из Googling может показаться, что ваши единственные варианты - написать оболочку C ++, которую вы можете использовать через JNI, или перейти через libffi с JRuby.

0 голосов
/ 26 апреля 2011

Это возможно, но не с использованием Java.Вам придется использовать JNI для доступа к API-интерфейсам ОС, которые предоставляют эту информацию (и реализуют ее по-разному для каждой ОС).

0 голосов
/ 26 апреля 2011

Из того, что я прочитал здесь , невозможно добавить KeyListener в SystemTray. Единственный слушатель, который поддерживается, это PropertyChangedListener.

Кроме того, из этот вопрос представляется возможным в Windows, но не в Linux и MacOS.

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