すべてのアプリケーションを終了。
オートメーターにある「すべてのアプリケーションを終了」を、
アップルスクリプトで実現したかったのですが、
他のサイトにあるスクリプトでは、
思ったような動作にならなかったので、
自分でも作ってみました。
▼AppleScript
1 2 3 4 5 6 7 8 9 10 |
tell application "System Events" to set RunningApp to bundle identifier of every application process whose background only is false and name is not "Finder" and name is not "Script Editor" and name is not "AppleScript Editor" repeat with quitApp in RunningApp try quit application id quitApp end try end repeat --tell application "System Events" to set RunningApp to name of every application process --tell application "System Events" to set RunningApp to properties of every application process |
↓不具合があったので、
オートメーターのようにパスを目立てに、
アプリケーションを終了するように修正しました。
OS Xのバージョンによってはもうひと工夫必要かも知れません。
▼AppleScript(OS X 10.8.5)
1 2 3 4 5 6 7 8 |
tell application "System Events" to set RunningApp to application file of every application process whose background only is false and name is not "Finder" and name is not "Script Editor" and name is not "AppleScript Editor" --tell application "System Events" to set RunningApp to properties of every application process whose background only is false and name is not "Finder" and name is not "Script Editor" and name is not "AppleScript Editor" repeat with quitApp in RunningApp try quit application (POSIX path of quitApp) end try end repeat |