2 votes

Appel FaceTime automatique à l'aide d'AppleScript, sans confirmation

Je voudrais automatiser un appel FaceTime sans avoir à confirmer l'appel dans l'application FaceTime. Existe-t-il un moyen de le faire ?

EDIT :
Call message

Lorsque j'exécute le script, je reçois ce message dans le coin supérieur droit. Je voudrais contourner ce message pour que l'appel démarre automatiquement.

EDIT2 :

enter image description here Malheureusement, je ne dispose pas de cette option sous 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

2voto

user3439894 Points 52496

Sur MacOS High Sierra le site Appelez bouton dans directement sur la face de la FaceTime fenêtre et pourquoi click button "Call" of window 1 of application process "FaceTime" travaux.

Est-ce vrai pour MacOS Mojave aussi, et ensuite quand ce bouton est cliqué, on obtient également le Centre de notification Alerte ou lorsque vous passez l'appel, il n'affiche que le numéro de téléphone de l'appelant. Centre de notification Alerte avec le Appelez bouton sur elle ?

Les éléments suivants exemple AppleScript code attendra Centre de notification pour afficher un fenêtre y cliquez sur le site Appelez bouton en supposant qu'il en ait un.

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

Évidemment, cela ne tient pas compte du fait qu'il y a plus d'une personne. notification Je ne sais pas s'il y en avait une avant l'appel et si elle n'avait pas encore été rejetée. Dans ce scénario, un codage supplémentaire sera nécessaire pour cibler l'objet spécifique de l'appel. notification .

Mise à jour : Après quelques tests supplémentaires, sous MacOS High Sierra le paragraphe précédent peut être une déclaration inutile si le résultat est le même en vertu de la loi sur la protection de l'environnement. MacOS Mojave . Les tests ont révélé que si un notification est présente lorsqu'une autre est affichée, alors la dernière notification affiché est placé en haut de l'écran liste des fenêtres en Centre de notification et est alors window 1 . Dans ce cas, les éléments suivants exemple AppleScript code peut fonctionner pour vous :

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
  • Ce site exemple de code assume en MacOS Mojave lors de la mise en place de l'appel, de cette manière, il ne montre que la Centre de notification Alerte avec le Appelez bouton sur elle.

Remarque : Le exemple AppleScript code n'est que cela et ne contient pas de gestion des erreurs comme il se doit. Il incombe à l'utilisateur d'ajouter toute gestion d'erreur appropriée, nécessaire ou souhaitée. Jetez un coup d'œil au essayez déclaration y erreur déclaration dans le Guide du langage AppleScript . Voir aussi, Travailler avec des erreurs .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X