У меня есть приложение, закодированное в Applescript, где появляется диалоговое окно с тремя кнопками: {Справка, Добавить, Вычесть}. Когда пользователь нажимает кнопку «Справка», должно появиться диалоговое окно с информацией о приложении.В этом диалоговом окне будет кнопка {Отмена, Продолжить}. Когда пользователь нажимает кнопку «Продолжить», он должен вернуться в предыдущее диалоговое окно (диалоговое окно с тремя кнопками: {Справка, Добавить, Вычесть}). Но я не могу заставить его работать. Вот мой код:

set question to display dialog "I want to" buttons {"Help", "Add", "Subtract"} default button 2

set response to button returned of question

if response is equal to "Help" then

  Help()

 end if

ere is my Help Function

 on Help()

   display dialog "blah blah" buttons {"Cancel", "Continue"}

return

 end Help

Как возобновить выполнение с диалоговым окном с тремя кнопками?

1 ответ1

0

Вы можете «вернуться и сделать это снова» с помощью repeat цикла:

repeat
    ⋮
    set response to …
    if response is equal to "Help" then
        Help()
    else
        exit repeat
    end if
end repeat

Или с repeat while:

set response to "Help" -- just the inital condition
repeat while response is equal to "Help"
    ⋮
    set response to …
    if response is equal to "Help" then
        Help()
    else
end repeat

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