如何设置 AppleScript 在给定文件被修改时运行?

eyk*_*nal 5 applescript

我知道 applescripts 可以设置为作为文件夹操作运行,但是有没有办法让它们作为文件操作运行?是的,我知道我可以通过创建一个新文件夹,将脚本放入其中并作为文件夹操作运行来解决此问题,但我想知道这是否可以完成。

eyk*_*nal 3

我将这个问题交叉发布到Apple的Applescript讨论区,那里的一些用户给出了一些仅使用系统资源,没有第三方应用程序的解决方案。点击链接即可查看答案。

基本上,您需要用来launchd监视文件并在文件更改时启动脚本。然后,您需要制作一个.plist描述要运行的脚本以及要监视的文件或目录的脚本。

  • 我应该想到这一点。Launchd 是实现此目的的好方法。我建议运行 Lingon,这使得管理 Launchd 的东西变得更加容易。我*认为*它可以在 App Store 上找到,尽管它显然违反了准则。(我在免费时把它拿回来)请注意,Launchd 的问题是它会尝试运行 Applescript,无论是否有人登录。但是如果没有人登录,您会收到奇怪的错误。 (2认同)