После некоторого поиска, я нашел лучший подход:
- Он использует
background only
для создания начального списка приложений, а не
visible is true
. Разница в том, что другие сценарии потерпят неудачу
выйти из приложения, которое было скрыто с помощью ⌘H.
- Предоставляет исключения
список, так что, например, вы можете предотвратить ваш редактор сценариев от
выходить каждый раз, когда вы тестируете скрипт.
Адаптировано из ветки на MacScripter .
-- get list of open apps
tell application "System Events"
set allApps to displayed name of (every process whose background only is false) as list
end tell
-- leave some apps open
set exclusions to {"AppleScript Editor", "Automator", "Finder", "LaunchBar"}
-- quit each app
repeat with thisApp in allApps
set thisApp to thisApp as text
if thisApp is not in exclusions then
tell application thisApp to quit
end if
end repeat