Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Applescript检测新驱动器_Macos_Applescript_Applescript Studio - Fatal编程技术网

Macos Applescript检测新驱动器

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

我有一个用于成像硬盘的applescript studio应用程序。现在,它运行一个shell脚本diskutil list-plist来获取连接到计算机的驱动器的信息,然后将此信息呈现给用户,并选择正确的驱动器到映像

理想情况下,我希望我的应用程序能够检测何时插入新设备,并提示用户对该驱动器进行映像


我曾考虑在循环中运行shell脚本并比较结果以检测是否有新设备可用,但这似乎会浪费大量CPU。applescript是否有办法监听某种事件并检测到新设备可用?

applescript Studio无法注册到任何系统通知,通知只能在Objective-C中完成。 顺便说一句,DiskArbitration.framework比diskutil快得多

另一种方法可以是文件夹操作或启动代理,用于观察/卷。 但是将信息传递给主应用程序是非常迂回的

希望这有帮助