Say I have two applications running; App A and App B. What would be the easiest way (or indeed is there anyway) to get App B to close automatically when App A is closed? Note that neither of the apps in question have been developed by me and so I have no control over their internal behaviour.
I am open to any suggestions including those that entail the use of Applescript, Automator, Terminal commands and BASH scripting. I would even consider developing a lightweight Mac OS X application to achieve this.
Fantastic question. I spent about 10 minutes looking for an old project where I had registered for notifications for when applications quit but couldn’t easily find my code. But I did find a potential alternative for you.
If you download Apple’s AppList sample code project, you’ll see that it is observing the list of
NSRunningApplicationsand when an app quits, it removes that app from the list of running apps in the window. You can take the technique they’re using there and when you detect your “application A” quits, you can send a “quit” Apple Event to “application B”.