Applescripts: отправка нажатий клавиш в Java-программу, вызываемую через скрипт оболочки - PullRequest
0 голосов
/ 03 ноября 2018

Доброе утро, день и вечер:

У меня есть этот сценарий, который вызывает небольшой сценарий оболочки для запуска jar, ждет 1 секунду, а затем отправляет нажатие клавиши на этот jar, чтобы проверить, работает ли отправка нажатия клавиши. По некоторым причинам, ввод не отображается в полях ввода jar в графическом интерфейсе, что является проблемой.

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

Я думаю, что вполне возможно, что Системным Событиям трудно найти подходящее приложение для отправки ключей, так как оно вызывается через скрипт оболочки в applscript. Или, возможно, в банке есть какая-то защита скриптов или очистка ввода? Или, может быть, я просто новичок в создании сценариев? Вот сценарий до сих пор:

do shell script "java -jar 
~/Downloads/ExampleJavaProgram.jar"
delay 1
tell application "System Events" to keystroke "a" --test value--

Я попытался вызвать приложение по PID и столкнулся с подобной проблемой

1 Ответ

0 голосов
/ 03 ноября 2018

После обсуждения проблемы с добрым пользователем в комментариях выше, я решил просто активировать второй Applescript, чтобы позаботиться о проблеме нажатий клавиш. Итак, теперь у меня есть 1 скрипт для запуска jar и другой для ввода ключей, работающих с задержкой. Это просто и выполняет свою работу.

...