当我的Python应用程序中观察到某些事件时,我尝试进行自动facetime音频通话。我使用了这里的代码https://apple.stackexchange.com/questions/189774/make-a-facetime-call-using-applescript并将facetime://更改为facetime-audio://
do shell script "open facetime-audio://my_number"
tell application "System Events" to tell process "FaceTime"
set frontmost to true
tell window 1
repeat while not (button "Call" exists)
delay 1
end repeat
click button "Call"
end tell
end tell
对于 Facetime 视频通话,效果非常好,但对于音频通话,我的 Mac 仍然要求我在拨打任何电话之前手动单击“通话”按钮。我该如何解决这个问题?我的Mac版本是10.15.6.
在此过程中的某个地方Apple将呼叫按钮移至通知中心
如果您将
AppleScript
code中的
"FaceTime"
更改为 "Notification Center"
,它应该可以工作。
在 macOS High Sierra 和 macOS Catalina 下进行测试,这对我有用。但请注意,在 FactTime 的 Preferences 中,需要启用并登录 Apple ID 帐户才能正常工作。通常情况下,一旦您登录一次,并且在后续打开/关闭 FaceTime 之间保持这种状态,除非您明确退出。
对于 MacOS Sonoma,这对我有用:
tell application "System Events" to tell process "Notification Center" click button "Call" of group 1 of UI element 1 of scroll area 1 of group 1 of window 1 end tell