在Apple Script中使用'display notification”命令可以在Script Editor中工作,但是当尝试将脚本从launchd(即启动项)中执行时,会遇到问题。这是因为显示通知需要一个GUI上下文,而launchd并没有提供这样的上下文。
一种解决方法是将脚本包装在一个Mac应用程序中,该应用程序具有GUI上下文,可以被launchd识别和执行。下面是一个简单的示例Apple Script脚本,它显示一个通知:
display notification "Hello, world!" with title "Test Notification"
为了使此脚本能够从launchd中执行,将其包装为Mac应用程序。以下是一些简单的步骤:
这种方法带来的一个好处是您可以通过更改应用程序的图标和名称来自定义通知。