0

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

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

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

4

1 回答 1

0

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

另一种方法可能是文件夹操作或观察 /Volumes 的启动代理。但是将信息传递给主应用程序是相当迂回的

希望这可以帮助

于 2009-07-23T03:14:49.587 回答