En MacOS High Sierra el Llame a botón en directamente en la cara del FaceTime ventana y por qué click button "Call" of window 1 of application process "FaceTime"
funciona.
¿Es esto cierto para MacOS Mojave también, y luego cuando eso botón se pulsa también se obtiene el Centro de notificaciones Alerta o al realizar la llamada sólo muestra el Centro de notificaciones Alerta con el Llame a botón en él?
Lo siguiente ejemplo AppleScript código esperará a que Centro de notificaciones para mostrar un ventana y haga clic en el Llame a botón , suponiendo que tenga uno.
tell application "System Events"
repeat until (exists window 1 of application process "Notification Center")
delay 0.1
end repeat
click button "Call" of window 1 of application process "Notification Center"
end tell
Obviamente, esto no tiene en cuenta si hay más de un notificación En el caso de que exista una antes de que se produzca la llamada y aún no se haya descartado. En ese caso, será necesario realizar una codificación adicional para dirigir la notificación .
Actualización: Después de algunas pruebas adicionales, bajo MacOS High Sierra El párrafo anterior puede ser una afirmación innecesaria si el resultado es el mismo bajo MacOS Mojave . Las pruebas revelaron que si un notificación está presente cuando se muestra otro, entonces el último notificación que se muestra se coloca en la parte superior del lista de ventanas en Centro de notificaciones y es entonces window 1
. En ese caso, lo siguiente ejemplo AppleScript código puede funcionar para usted:
set phone_num to "mailxyz@mail.com"
do shell script "open facetime://" & quoted form of phone_num
tell application "System Events"
repeat until (exists window 1 of application process "Notification Center")
delay 0.1
end repeat
click button "Call" of window 1 of application process "Notification Center"
end tell
- Este código de ejemplo asume en MacOS Mojave al realizar la llamada, de esta manera, sólo muestra el Centro de notificaciones Alerta con el Llame a botón en él.
Nota: El ejemplo AppleScript código es sólo eso y no contiene ninguna gestión de errores como puede ser apropiado. Es responsabilidad del usuario añadir cualquier gestión de errores que sea apropiada, necesaria o deseada. Eche un vistazo al intente declaración y error declaración en el Guía del lenguaje AppleScript . Véase también, Trabajar con errores .
0 votos
He añadido una captura de pantalla a la pregunta. Me gustaría evitar este mensaje.
1 votos
Como dije anteriormente, tu código, con mi información, me funciona sin problemas; sin embargo, lo estoy ejecutando en macOS High Sierra. Si con MacOS Mojave en FaceTime > Preferencias no hay ningún ajuste para omitir la confirmación del Centro de Notificaciones, entonces sólo tendrás que añadir el código AppleScript extra para hacer clic en Llamar.
0 votos
Lamentablemente no funciona bajo mac OS Mojave y no hay ninguna función como esta. Tienes una idea de cómo integrar esto en el script? O simplemente hago un downgrade a High Sierra. pero me gustaría seguir en Mojave.