Odpowiedzi:
Możesz użyć listy aplikacji i pętli. Po prostu dodaj nowe aplikacje do pierwszej listy, a zostaną one automatycznie zamknięte.
set apps to {"Google Chrome", "Tweetbot", "ForkLift"}
repeat with thisApp in apps
tell application thisApp to quit
end repeat
Niestety nie można przekazać wielu aplikacji do wywołania „powiedz aplikacji”.
Zamiast tego możesz użyć narzędzia uniksowego, które może zakończyć wiele aplikacji jednocześnie - killall.
Możesz wywołać to narzędzie z poziomu AppleScript:
do shell script "killall firefox Mail"
- Spowoduje to zakończenie działania FireFox i Mail
„killall” rozróżnia małe i wielkie litery , więc najpierw musisz określić nazwy procesów aplikacji, które chcesz zabić.
ps x | grep -i tweetdeck | grep -v grep
Po uruchomieniu TweetDeck daje to wynik podobny do następującego:
59127 ?? S 0:01.23 /Applications/TweetDeck.app/Contents/MacOS/TweetDeck -psn_0_21423213
Ostatnią częścią ścieżki jest nazwa procesu, ponieważ należy ją przekazać do „killall”. W tym przypadku TweetDeck (... Contents / MacOS / TweetDeck ).
Wracamy do naszego AppleScript i dodajemy TweetDeck do szeregu aplikacji, które kończymy. Oprócz mojego poprzedniego przykładu zrobiłbym:
do shell script "killall firefox Mail TweetDeck"
Mam nadzieję że to pomoże!