2013-10-26 3 views
1

Я довольно неопытный с Java, и мне было любопытно, был ли простой/простой способ написать .java, который будет записывать ввод с клавиатуры из всех мест в ОС и сохранять их в .txt (или аналогичном) файле (или даже просто панель java). Я видел упоминание о методах, таких как keyPressed, keyReleased и KeyTyped, но я не знаю, как их правильно реализовать. Если бы кто-нибудь мог объяснить, что это было бы здорово.Как написать простой прослушиватель клавиш в Java, который сохранит вход в файл .txt?

ТИА

ответ

2

То, что вы говорите о том, чтобы использовать Java для создания ключа-регистратор, и вы увидите, что это то, что не может быть сделано с основным Java. Java была создана как возможная агностика операционной системы, и то, что вы пытаетесь сделать, требует более тесной связи с операционной системой, чем может быть достигнуто с помощью базовой Java.

Решения могут быть достигнуты, но им требуется слияние Java с собственным кодом с использованием JNI, JNA или аналогичных библиотек или путем слияния Java с os-специфическими утилитами, но это требует создания не переносных решений.

+0

Я слышал, что, но на сайте doc-сайта oracle у них есть ключ-регистратор, который делает больше или меньше того, что я хочу, я просто не понимаю все содержащиеся в нем понятия, поэтому я не могу внести изменения I необходимо будет использовать его. –

+0

Кроме того, не переносным, вы имеете в виду, что он может использоваться только для одного типа ОС или только на одном жестком диске? –

+0

@ mills.i: не переносным я имею в виду, что он будет работать только на одной ОС. Если вы можете получить исходный код для указанной вами программы, то обязательно изучите ее. Но я удивлен тем, что веб-сайт может регистрировать все входные данные клавиатуры в клиентской системе. –