第一次使用AppleScript,不得不感叹它的强大,可以轻松完成一些复杂的任务。
首先编写好scpt 脚本,导出为应用程序(案例:/Users/shalyf/Desktop/test.app)。
新建一个plist文件(com.shalyf.test.plist),添加Program 为 /Users/shalyf/Desktop/test.app/Contents/MacOS/applet;添加 RunAtLoad 为 YES;添加 StartInterval 为 10;添加Label 为com.shalyf.test。
将plist文件复制到~/Library/LaunchAgents中,使用launchctl命令加载。
# launchctl load com.shalyf.test.plist // 加载
# launchctl unload com.shalyf.test.plist // 卸载
这时候系统会运行一次test.app,然后每隔10秒运行一次。
PS:OS X中有很多LaunchAgents和LaunchDames,有的在/System/Library中,有的在/Library中,有的在用户目录的Library中,需要注意的是前面两个都是需要root权限的,只有用户目录中的不需要root,而且AppleScript 导出的应用程序在root 权限下运行会出现许多莫名其妙的错误,所以要把plist放在用户目录下。