Как выйти из нескольких версий Firefox с помощью Apple Script? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть две версии firefox. У одного есть имя приложения "Firefox", а у другого - "Firefox 2".

Я бы хотел попросить AppleScript закрыть оба экземпляра Firefox. Вот мой код

tell application "Firefox" to quit
tell application "Firefox 2" to quit

Это странно, потому что я могу напечатать это в редакторе скриптов, но когда я нажимаю сохранить, он всегда превращается в это.

tell application "Firefox" to quit
tell application "Firefox" to quit

enter image description here

Как мне убедиться, что они оба закрылись?

1 Ответ

0 голосов
/ 13 апреля 2020

После копирования и переименования копии оригинала Firefox комплект приложений в Firefox 2 , следующий пример AppleScript код работает для меня, чтобы изящно завершить каждое вхождение Firefox:

set fx1 to "Firefox"
set fx2 to "Firefox 2"

tell application fx1 to quit
delay 2
tell application fx2 to quit

На скриншоте ниже вы можете видеть в Ответы панель , что каждое вхождение Firefox возвращает --> error number 0, , что является грациозным выходом ! Любой номер ошибки , отличный от 0, означает, что что-то пошло не так.

Script Editor window


Примечание: пример AppleScript код - это только то, что не содержит обработки ошибок в зависимости от ситуации. Пользователь должен добавить любую обработку ошибок , которая может быть уместной, необходимой или желаемой. Взгляните на оператор try и error оператор в Руководство по языку AppleScript . См. Также Работа с ошибками . Кроме того, может потребоваться использование delay command между событиями, где это необходимо, например, delay 0.5, со значением задержка установлена ​​соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...