Como enviar um sinal para um Applescript em execução

1

Estou executando um script que basicamente tem um loop dentro de um loop. Eu preciso de alguma maneira para sinalizar este script para sair do loop interno.

repeat
   doxyz
   repeat
      doSoreWork
      if signalPresent then
         exit repeat
      end if
   end repeat
end repeat

Estou pesquisando, mas o AS não parece ter essa facilidade. Uma maneira possível de pensar é usar um arquivo. O loop interno pode monitorar a existência dele e, se encontrado, interromper o loop. É grosseiro e não gosto disso. Existe uma maneira melhor?

EDITAR:

Estive procurando Scripts Bash usando sinais para quebrar os loops . Até agora funciona bastante bem, embora ainda seja feio:)

    
por Dude named Ben 10.12.2015 / 13:24

1 resposta

0

Você pode testar a existência de algo na cabeça do loop, usando while

por exemplo, isso contará em voz alta, desde que haja um arquivo na área de trabalho chamado 'tester.rtf

set fileTarget to (path to desktop folder as text) & "tester.rtf" 
tell application "System Events"
    set x to 1
    repeat while (exists file fileTarget)
        set x to x + 1
        say x
    end repeat
end tell
    
por 10.12.2015 / 14:42