AppleScript, почему сначала работает «отображение предупреждений», но затем заставляет отскочить значок AppleScript, ожидая, пока я нажму на него, пока не получу другой диалог? - PullRequest
0 голосов
/ 16 января 2020

ПРИМЕЧАНИЕ. У меня нет прав администратора, и я не могу использовать вещи, которые требуют помощи или доступности, или что бы то ни было!

Я в основном пытаюсь написать выполнение скрипта, который настраивает мой рабочий стол macOS открывая приложения, размещая их и т. д. Часть этого позволяет мне нажимать кнопку «Продолжить» в диалоговом окне после выполнения определенных действий, которые я должен выполнить вручную в результате ограничения (например, позиционирование нескольких приложений).

I может успешно всплыть первое оповещение, и когда я нажимаю ОК, оно выполняет задачу, но затем второе оповещение скрывается за AppleScript и не появится, пока я не нажму на AppleScript. Кто-нибудь знает почему?

Вот что у меня есть, и, пожалуйста, имейте в виду, что у меня нет прав администратора, а это значит, что я не могу использовать системные события:

tell application "Script Editor"
    set miniaturized of window 1 to true
end tell

display alert "App is opening. Make sure you log-out of Apple Connect!"
delay 3
tell application "Safari"
    activate
    make new document
    set the bounds of the front window to {1077, 23, 1581, 464}
    tell window 1
        set URL of tab 1 to "http://appwebsite.com"
    end tell
end tell

display alert "Set up App, sign into Apple then click OK to open all other Safari windows"
delay 1

tell application "Test Task App" to activate

1 Ответ

0 голосов
/ 16 января 2020

Поместите команду activate перед командой display alert , поэтому Редактор сценариев имеет фокус, а команда display alert не будет скрыт.

Пример:

activate
display alert "Set up App, sign into Apple then click OK to open all other Safari windows"

Вам не нужно это до первого, так как Редактор скриптов имеет фокус с запуском первого display alert команда , но как только вы activate Safari , команда display alert отстает от Safari . Поэтому, если вы используете команду activate перед командой display alert , она выдвигается перед, в данном случае, Safari .

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