这是 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"