App B关闭时关闭App A:Mac OS X 10.7.3

Bar*_*vel 4 macos terminal applescript

假设我有两个应用程序在运行; 应用程序A和应用程序B.当应用程序A关闭时,让应用程序B自动关闭的最简单方法(或者确实存在)是什么?请注意,这些应用程序都不是由我开发的,因此我无法控制其内部行为.

我愿意接受任何建议,包括那些需要使用Applescript,Automator,终端命令和BASH脚本的建议.我甚至会考虑开发一个轻量级的Mac OS X应用程序来实现这一目标.

Rus*_*ser 5

如果您不需要B立即退出 - 如果可以等待几秒钟 - 那么您可以安排定期后台任务(使用cron甚至只是iCal)执行以下操作:

if not exists (processes where name is A)
   tell application B to quit
end if
Run Code Online (Sandbox Code Playgroud)

如果您想立即响应,另一个选项是将App A包装在启动它的脚本中,等待它终止,然后终止B(osascript -e "tell application B to quit").然后你可以随时使用该脚本来启动A.

您甚至可以将脚本插入应用程序包中,以便双击运行您的脚本.您可以通过在应用程序上执行"show package contents",<app>\Contents\info.plist用您的脚本名称替换<CFBundleExecutable> 并将该脚本放入其中来完成此操作<app>\Contents\MacOS.然后让脚本运行已经存在的可执行文件.