我有一个用于成像硬盘驱动器的 applescript studio 应用程序。现在它运行一个 shell 脚本 (diskutil list -plist) 来获取有关连接到计算机的驱动器的信息,然后将这些信息呈现给用户,并选择正确的驱动器来映像。
理想情况下,我希望我的应用程序能够检测何时插入新设备,并提示用户对该驱动器进行映像。
我正在考虑循环运行 shell 脚本并比较结果以检测是否有新设备可用,但这似乎会浪费大量 CPU。applescript 有没有办法监听某种事件并检测到有新设备可用?