Eu criei um loop de AppleScript que automatiza uma tarefa repetitiva. Ele solicita a quantidade de vezes em loop e, em seguida, funciona.
No entanto, me pediram uma maneira de sair do loop, se, por exemplo, alguém colocar acidentalmente muitos loops.
Existe uma maneira de um usuário sair de um loop com um comando do teclado?
on run {input, parameters}
repeat input times
tell application "AvidMediaComposer" to activate
tell application "System Events"
key code 29 using command down
delay 0.2
key code 124
delay 0.2
key code 39
end tell
end repeat end run
desde já, obrigado
macos
applescript
byrnec25
fonte
fonte
Continue?
diálogo a cada número x de loops?Respostas:
Eu criaria dois scripts. Um para fazer o trabalho real, que fica de olho no sinal que você deseja abortar, e outro que envia o sinal. Assim...
Script de trabalho com verificações frequentes de sinal ...
Script que envia o sinal ...
Uma maneira mais elaborada é usar o cool " ASObjC Runner " para mostrar uma caixa de diálogo de progresso com um botão de abortar que você pode pressionar para interromper seu loop. Aqui está uma pergunta relacionada com o código de exemplo.
fonte