En AutoHotKey, el uso de la palabra clave "ExitApp" puede permitir al usuario detener un scriptcon una pulsación de tecla. Por ejemplo, Esc::ExitApp
puede detener un script pulsando "esc".
Ahora, con una combinación de do shell script
(utilizando una función bash como read
) y on idle
y luego llamar a exit
De alguna manera, pensé que esto era posible en AppleScript. Sin embargo, dentro de una función de Automator, no se puede guardar un AppleScript como "permanecer abierto" - pegando el on idle
lo que hay debajo on run
sólo hace un bucle de inactividad una vez sin ofrecer oportunidades para escuchar las pulsaciones de las teclas. ¿Alguna idea?
Ejemplo: Digamos que tengo este script en un flujo de trabajo de Automator:
on run {input, parameters}
set i to 0
repeat while i < 100
keystroke "a"
set i to i + 1
delay 5
end repeat
end run
0 votos
¿Por qué utiliza Autómata ejecutar AppleScript ¿existen otros acciones que ocurre antes/después y que necesita que se realice junto con el AppleScript ?
0 votos
Es posible que haya que cerrarlo. ¿Puedes editar en el post un script que sea elegible para ser detenido? El manejo de interrupciones y los bucles principales son más un modismo de swift y Objective-C y los script se ejecutan hasta su finalización generalmente. Pasar señales a través de tuberías con nombre a veces funciona para script shell puros, pero no entiendo por qué se eligen shell y AppleScript para este problema.