Applescript检测新驱动器

时间:2009-07-18 21:21:14

标签: macos applescript applescript-studio

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

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

我正在考虑在循环中运行shell脚本并比较结果以检测新设备是否可用,但这似乎会浪费大量CPU。有什么东西可以让applecript听一些事件并检测出新设备是否可用?

1 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助