2009-06-06 4 views
0

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

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

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

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

ответ

0

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

0

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

1

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

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