«Вставка» текста в апплет Java с помощью эмуляции клавиатуры

0

У меня есть Java-апплет, в который мне нужно вставить много текста. Однако параметры вставки не работают (ни сочетание клавиш, ни меню правой кнопки).

Я ищу способ эмулировать клавиатуру и автоматически писать весь текст, который я хотел бы вставить в текстовое поле в апплете.

синтагма
источник

Ответы:

1

Это немного глупо, но вы можете сделать это с помощью AppleScript. Откройте редактор AppleScript ( в разделе « Приложения / утилиты» ) и вставьте следующий скрипт.

set myString to the clipboard

-- Switch to last application
tell application "System Events"
    keystroke tab using (command down)
end tell
delay 0.5

-- Enter the clipboard text
repeat with i from 1 to length of myString
    set theKey to character i of myString

    tell application "System Events"
        keystroke theKey
    end tell

end repeat

Убедитесь, что ваш апплет является ранее использовавшимся приложением, а текст, который вы хотите ввести, копируется в буфер обмена, а затем нажмите «Выполнить».

Сценарий переключается на последнее приложение путем эмуляции commandtab(поэтому убедитесь, что ваш апплет является предыдущим приложением), ждет полсекунды (это позволяет избежать ввода текста до переключения приложения), затем эмулирует нажатие клавиши для всего текста в буфере обмена.

Если вы хотите сделать его более надежным (если переключатель приложений не работает должным образом), вы можете попробовать заменить строки с tell application[…]на delay 0.5на tell application "YourApp" to activate. Замените YourAppна имя того, что запускает ваш апплет (это может быть имя апплета или среда выполнения - все, что выделено жирным шрифтом рядом с меню Apple).

Дайте мне знать, если у вас есть какие-либо вопросы или проблемы.

robmathers
источник