2013-08-14 3 views
-1

Я хочу «Выбрать все» с помощью робота, нажимая клавиши «Управление» и «А», но я не хочу, чтобы клавишник заметил его как вход. Есть ли другой способ использования «Выбрать все» или способ различать два типа ввода?Дифференциация между роботизированной и человеческой клавиатурой ввода

Редактировать: Я использую JNativeHook NativeKeyboardListener, а не обычный, подумал, что я бы указал на это, возможно, у него есть особые способности. :)

+0

Что вы подразумеваете под * ", но я не хочу, чтобы клавиатураListener заметила это как ввод" *? Разве это не победит цель? Также помните, что Ctrl + A в основном «нажимает» ctrl, «нажимает« A »,« release »,« release »ctrl ... – MadProgrammer

+0

Цель для клавиатуры: установить запись каждого человека и записать его (im write kind например, кейлоггер, образовательные цели, конечно). Кнопка «выбрать все» находится на скрытом JFrame. И поскольку пользователь не знает об этом, это не его ввод, только мой, если я его использую. –

+1

Я не думаю, что это возможно. Вам нужно будет повернуть свой регистратор ключей, нажать ctrl + A и снова включить регистратор ключей – MadProgrammer

ответ

1

Вы можете просто установить выбранный диапазон на соответствующем элементе управления. Для этого не требуется клавиатура, поэтому она не будет обрабатываться слушателем клавиатуры.

+0

Что вы подразумеваете под этим, не могли бы вы дать мне пример ? –

+1

Я не знаю, какой контроль вы используете, но например, такой метод: http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#selectAll%28%29 Но, возможно, я не понял этот вопрос. – BartoszKP

+0

Это было бы прекрасно! И как я могу назвать этот метод для JTextPane на JFrame? –

0

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

Возможно, есть другой способ выполнить выбор программно без ввода ввода клавиатуры.

+0

Да, я думал то же самое. Я искал Google за последние 30 минут для другого способа использовать выбор всех, но не мог найти другого способа. –

Смежные вопросы