使用Applescript和Automator进行屏幕共享

时间:2016-03-29 03:47:11

标签: macos applescript screen sharing automator

期望的结果: 1.打开Screen Sharing.app 2.输入所需的IP地址并连接(根据环境而变化) 3.自动静音麦克风 4.等待会话连接 5.自动切换到观察模式 6.会话已完成,Screen Sharing.app已关闭 7.自动取消静音麦克风

已完成的工作和需求:  1.我已成功完成步骤1,2,3,6和7。  我试图找到一种不使用计时器就能触发观察模式的方法。如果在指定时间内未完成所需连接或未选择窗口,则无法正常工作并发生错误。  3.我正在使用Automator和Applescript的组合。大多数项目都是由Applescript设置的。

我的问题: 在继续执行剩余任务之前,如何告诉Automator或Applescript等待屏幕共享完成连接?

1 个答案:

答案 0 :(得分:1)

除了GetUrl指令,屏幕共享应用程序不可编写脚本,然后您无法询问它是否启用了vnc连接。屏幕共享应用程序有一个内部超时,在一段时间后触发错误窗口(“无法打开...”)。

因此,您无法知道屏幕共享何时打开窗口或只是错误对话框。我使用的工作是在打开vnc url之前检查您的IP地址是否响应ping请求。但是你可能有一些服务器没有回答!

第二部分更容易,因为切换到观察模式可以通过击键(屏幕共享菜单)完成,脚本如下:

tell application "Screen Sharing" to activate
tell application "System Events"
tell process "Screen Sharing"
    keystroke "x" using {option down, command down}
end tell
end tell

当然,这只有在屏幕共享打开vnc窗口后才有效。并且您必须在系统首选项中通过您的应用程序允许GUI脚本。