Applescripts:将击键发送到通过Shell脚本调用的Java程序

时间:2018-11-03 17:09:47

标签: shell jar applescript executable-jar

早上,下午和晚上好:

我这里有一个脚本,该脚本调用一个小的Shell脚本来运行一个jar,等待1秒钟,然后向该jar发送一个击键,以测试发送击键是否有效。由于某些原因,输入未显示在GUI的jar的输入字段中,这就是问题所在。

我的想法过程是applescript应该调用shell脚本,等待它完全加载,然后能够简单地将输入发送到最前面的应用程序...但是我遇到了麻烦。

我认为系统事件可能很难找到合适的应用程序来发送密钥,因为它是通过应用程序内的shell脚本调用的。还是jar可能具有某种脚本保护或输入清理功能?还是我只是制作脚本的新手?到目前为止,这是脚本:

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

我尝试通过PID调用应用程序,但遇到了类似的麻烦

1 个答案:

答案 0 :(得分:0)

在上面的评论中与亲切的用户讨论了该问题之后,我决定仅激活第二个Applescript来解决击键问题。因此,现在我有1个脚本运行jar,而另一个脚本输入了延迟运行的键。它很简单,可以完成工作。