我想制作一个 applescript,当启动时,它会等待应用程序打开,然后退出该应用程序。
这是我的代码:
repeat until application "Steam" is running
delay 4
end repeat
repeat until application "Steam" is not running
delay 4
quit application "Steam"
end repeat
最终的结果是程序无限循环。
答案1
您需要在是正在运行,而不是在没有运行时。
repeat until application "Steam" is running
delay 4
quit application "Steam"
end repeat
这将“永远”等待 Steam 启动,然后退出。完成任务后,它还将自行关闭。
我感觉这可能不是你真正想要的。嵌套是可能的,
repeat until application "Steam" is running
delay 4
repeat until application "Steam" is not running
delay 4
quit application "Steam"
end repeat
end repeat
但是将其设置为全天候不断检查有点笨拙,虽然超出了我的能力范围,但我确信有更好的方法,而不是使用 Applescript。
顺便说一句,第二个版本将“永远”运行,直到您手动退出。您实际上不需要第二个循环,除非出于某种奇怪的原因,您希望应用程序不遵守退出命令。