如何使用辅助功能检查器的层次结构单击“使用 iPhone 呼叫”?

如何使用辅助功能检查器的层次结构单击“使用 iPhone 呼叫”?

这是 AppleScript 代码:
将 phone_num 设置为“1111111111”--(在此处输入您自己的号码)

告诉我激活
显示对话框“”按钮 {“FaceTime”、“呼叫”、“取消”} 带有图标的默认按钮 2 指向捆绑包中资源“AppIcon.icns”的路径(应用程序“FaceTime”的路径)

--FaceTime
如果结果 = {返回按钮:“是”} 则
执行 shell 脚本“open facetime://”和 phone_num 的引用形式
告诉应用程序“系统事件”
重复而不存在(应用程序进程“FaceTime”的窗口 1 的按钮“呼叫”存在)
延迟 1
结束重复
单击应用程序进程“FaceTime”的窗口 1 的按钮“呼叫”
结束告诉

--
如果结果 = {返回按钮:“呼叫”},则调用其他方法,然后
告诉应用程序“FaceTime”
激活 -- 将 FaceTime 带到前端
告诉
应用程序“系统事件”
告诉进程“FaceTime”
告诉窗口 1 的工具栏
-- 单击“音频”窗口
单击(第一个按钮,其可访问性描述 =“音频”)
-- 在文本框中输入电话号码
按键 phone_num

-- 点击“使用 iPhone 呼叫”按钮

结束告诉
结束告诉
结束告诉

-- 退出
,否则
告诉应用程序“FaceTime”激活
延迟 1,
告诉应用程序“系统事件”使用 {command down} 键入“q”-- 退出 FaceTime
结束如果

“无障碍检查器”的层级结构

答案1

这里有一些可能会从您的代码中删去几行的内容...

这在最新版本的 Sierra 上对我有用

set input to the (123 - 456 - 7890) --  Insert Telephone Number
open location "tel://" & input & "?audio=yes"
delay 1 --  You May Need To Adjust This Delay Value
tell application "System Events"
    key code 36
end tell

答案2

我有类似的东西设置阿尔弗雷德。我用这个点击Call

tell application "System Events" to click button "Call" of front window of application process "FaceTime"

相关内容