使用 AppleScript 自动进行 FaceTime 音频通话

问题描述 投票:0回答:2

当我的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.

macos applescript
2个回答
1
投票

在此过程中的某个地方Apple呼叫按钮移至通知中心

如果您将

AppleScript
code
中的 "FaceTime" 更改为 "Notification Center",它应该可以工作。

macOS High SierramacOS Catalina 下进行测试,这对我有用。但请注意,在 FactTimePreferences 中,需要启用并登录 Apple ID 帐户才能正常工作。通常情况下,一旦您登录一次,并且在后续打开/关闭 FaceTime 之间保持这种状态,除非您明确退出。


0
投票

对于 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

© www.soinside.com 2019 - 2024. All rights reserved.