2 votos

Llamada automática de FaceTime usando AppleScript, sin confirmación

Me gustaría automatizar una llamada de FaceTime sin tener que confirmar la llamada en la aplicación de FaceTime. Hay alguna forma de hacerlo?

EDITAR:
Call message

Cuando ejecuto el script me aparece este mensaje en la esquina superior derecha. Me gustaría obviar este mensaje para que la llamada se inicie automáticamente.

EDIT2:

enter image description here Lamentablemente no tengo esta opción en MacOS Mojave 10.14.5

set phone_num to "mailxyz@mail.com"
do shell script "open facetime://" & quoted form of phone_num
tell application "System Events"
    repeat until (button "Call" of window 1 of application process "FaceTime" exists)
        delay 1
    end repeat
    click button "Call" of window 1 of application process "FaceTime"
end tell

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.

2voto

user3439894 Puntos 5883

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

Muchas gracias tiempos, esto me funciona :) saludos D0doooh

0 votos

Esto me ha funcionado en Catalina si he utilizado el tel:// en su lugar. El facetime:// esquema abre una ventana de su propia aplicación sin nada en el Centro de Notificaciones.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X