Java глобальное нажатие клавиш? - PullRequest
1 голос
/ 01 апреля 2011

Для моей программы мне нужно зарегистрировать ключевые события, которые происходят без фокусировки на приложении.(то есть интернет-исследователь, имеющий фокус) Я искал, и люди говорят, что вы можете сделать это с JNI;однако, есть ли способ сделать это без него?

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

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

JIntellitype (которая является лицензией Apache 2.0) сделает это за вас в Windows. JxGrabKey является верным решением для Linux. Я не знаю о кроссплатформенном решении. (Они все еще используют JNI, но они будут абстрагироваться от вас)

http://melloware.com/products/jintellitype/index.html

http://sourceforge.net/projects/jxgrabkey/

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

Хотите создать регистратор ключей?Нет, это невозможно без JNI или использования какой-либо библиотеки, которая оборачивает JNI для вас.

Единственный способ в Java сделать вещи за пределами ваших собственных Frames / Windows - это использовать java.awt.Robot, ноэто позволяет только снимки экрана и отправку ввода в другие программы, без захвата ввода.

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