Я хочу, чтобы Applescript выполнял две команды одновременно - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу, чтобы Applescript выполнял две команды одновременно.Одним из них является «диалог отображения», а другим - «выбрать файл».Из-за результатов выполнения этого кода я думаю, что он может делать то, что я хочу

ignoring application responses
set canshu to 0
repeat 10 times
    set canshu to canshu + 1
    display dialog canshu
end repeat
end ignoring  

Но нет.

ignoring application responses
choose file
display dialog "hallo"
end ignoring 

Это то, что я написал.Он не выполняет «выберите файл» для меня, но непосредственно выполняет «диалог отображения».Это почему?Есть ли другой метод?

1 Ответ

0 голосов
/ 21 ноября 2018

o'reilly.com сообщает о вашей проблеме:

В блоке [игнорирование] только события Apple, отправленные на другие приложения * На 1009 * влияют [= игнорировать ответы].
События Apple, отправленные в дополнения сценариев, например, отправляются обычным способом .

Для вашего скрипта (=> «Системные события») ScriptEditor, открывающий диалоговое окно выбора, является «другим приложением», но display dialog (или display alert) считаются «событиями» Apple.

(Кстати: вы можете исключить части кода в блоке игнорирования, вставив его в рассматриваемый блок.)

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