Retomar a execução de onde uma função foi deixada - AppleScript

0

Eu tenho um aplicativo codificado em Applescript, onde uma caixa de diálogo aparece com três botões: {Help, Add, Subtract}. Quando o usuário toca no botão Ajuda, uma caixa de diálogo deve aparecer exibindo informações sobre o aplicativo. Essa caixa de diálogo terá um botão {Cancelar, Continuar}. Quando o usuário toca no botão Continuar, ele deve ser retornado para a caixa de diálogo anterior (A caixa de diálogo com três botões: {Ajuda, Adicionar, Subtrair}). Mas eu não consigo fazer isso funcionar. Aqui está o meu código:

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

Como faço para retomar a execução com o diálogo com três botões?

    
por smokinguns 21.05.2011 / 03:43

1 resposta

0

Você pode "voltar e fazer de novo" com um repeat loop :

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

Ou com 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
    
por 21.05.2011 / 05:41