1

Вот код AppleScript:
установите для phone_num значение "1111111111" - (укажите здесь свой номер)

скажи мне, чтобы активировать
отобразить диалоговое окно "" button {"FaceTime", "Call", "Cancel"} кнопка по умолчанию 2 с иконкой пути к ресурсу "AppIcon.icns" в комплекте (путь к приложению "FaceTime")

- FaceTime
если результат = {возвращенная кнопка:"Да"} тогда
сделать сценарий оболочки "open facetime://" и цитируемую форму phone_num
рассказать приложение "Системные события"
повторять пока нет (кнопка "Вызов" окна 1 процесса приложения "FaceTime" существует)
задержка 1
конец повтора
нажмите кнопку "Вызов" окна 1 процесса подачи заявления "FaceTime"
конец сказать

-- Вызов
иначе если result = {button return:"Call"} затем
рассказать приложение "FaceTime"
активировать - вывести FaceTime вперед
конец сказать
рассказать приложение "Системные события"
расскажи процесс "FaceTime"
сказать панель инструментов окна 1
- нажмите окно "Аудио"
нажмите (первая кнопка, где его описание доступности = "Аудио")
- введите номер телефона в текстовое поле
нажатие клавиши phone_num

- Нажмите кнопку "Позвонить с помощью iPhone"

конец сказать
конец сказать
конец сказать

-- Уволиться
еще
скажите приложение "FaceTime" для активации
задержка 1
сообщить приложению "Системные события" о нажатии клавиши "q" с помощью {command down} - выйти из FaceTime
конец, если

Иерархия Инспектора Доступности

2 ответа2

0

Вот кое-что, что может побрить несколько строк из вашего кода ...

Это работает для меня на последней версии Sierra

set input to the (123 - 456 - 7890) --  Insert Telephone Number
open location "tel://" & input & "?audio=yes"
delay 1 --  You May Need To Adjust This Delay Value
tell application "System Events"
    key code 36
end tell
0

У меня есть аналогичная настройка в Альфреде. Я использую это, чтобы нажать на Call .

tell application "System Events" to click button "Call" of front window of application process "FaceTime"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .