Applescripts:将击键发送到通过 shell 脚本调用的 java 程序
Applescripts: Sending keystrokes to a java program invoked through a shell script
早上好、下午好、晚上好:
我这里有这个脚本,它调用一个小 shell 脚本到 运行 一个 jar,等待 1 秒,然后向那个 jar 发送一个击键以测试是否发送一个击键有效。由于某种原因,输入没有显示在 GUI 中的 jar 输入字段中,这就是问题所在。
我的想法是 applescript 应该调用 shell 脚本,等待它完全加载,然后能够简单地将输入发送到最前面的应用程序...但我遇到了复杂情况。
我认为系统事件可能很难找到合适的应用程序来发送密钥,因为它是通过 applscript 中的 shell 脚本调用的。或者 jar 可能有某种脚本保护或输入清理?又或许我只是个脚本小白?这是到目前为止的脚本:
do shell script "java -jar
~/Downloads/ExampleJavaProgram.jar"
delay 1
tell application "System Events" to keystroke "a" --test value--
我尝试通过 PID 调用应用程序 运行 遇到类似的麻烦
在上面的评论中与好心的用户讨论了这个问题后,我决定简单地激活第二个 Applescript 来解决击键问题。所以现在我有 1 个脚本 运行 罐子和另一个用于延迟输入键 运行 的脚本。它很简单,而且可以完成工作。
早上好、下午好、晚上好:
我这里有这个脚本,它调用一个小 shell 脚本到 运行 一个 jar,等待 1 秒,然后向那个 jar 发送一个击键以测试是否发送一个击键有效。由于某种原因,输入没有显示在 GUI 中的 jar 输入字段中,这就是问题所在。
我的想法是 applescript 应该调用 shell 脚本,等待它完全加载,然后能够简单地将输入发送到最前面的应用程序...但我遇到了复杂情况。
我认为系统事件可能很难找到合适的应用程序来发送密钥,因为它是通过 applscript 中的 shell 脚本调用的。或者 jar 可能有某种脚本保护或输入清理?又或许我只是个脚本小白?这是到目前为止的脚本:
do shell script "java -jar
~/Downloads/ExampleJavaProgram.jar"
delay 1
tell application "System Events" to keystroke "a" --test value--
我尝试通过 PID 调用应用程序 运行 遇到类似的麻烦
在上面的评论中与好心的用户讨论了这个问题后,我决定简单地激活第二个 Applescript 来解决击键问题。所以现在我有 1 个脚本 运行 罐子和另一个用于延迟输入键 运行 的脚本。它很简单,而且可以完成工作。