Копировать выделенный текст в Java-приложение Swing? - PullRequest
0 голосов
/ 06 июня 2009

Моя цель - назначить глобальную горячую клавишу (JIntellitype, JXGrabKey), которая будет передавать произвольно выбранный текст в приложение Java.

Первоначальный план - использовать java.awt.Robot для эмуляции нажатия клавиш Ctrl-C, а затем получить значение из буфера обмена.

Возможно, есть более элегантное решение?

ПРИМЕР: Откройте Блокнот, введите какой-нибудь текст, выделите этот текст. Теперь этот текст необходимо скопировать в приложение Java.

Ответы [ 3 ]

1 голос
/ 16 июля 2009

Полагаю, вы хотите реализовать глобальный монитор ввода, Java не так проста для выполнения этой работы. Возможно, вам придется написать хук API и упаковать его в DLL, а затем вызвать его через JNI.

0 голосов
/ 16 июля 2009

Я работал с роботом, и это прекрасно работает.

0 голосов
/ 11 июня 2009

Робот только отправляет события внутри вашей виртуальной машины Java. Я не знаю ничего, чтобы отправлять события в операционную систему. Хотя существует множество примеров выполнения вызовов JNI для Windows API, это будет зависеть от платформы.

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