Applescript обнаруживает новые диски - PullRequest
0 голосов
/ 19 июля 2009

У меня есть приложение appleScript, которое я использую для создания образа жестких дисков. Прямо сейчас он запускает сценарий оболочки (diskutil list -plist), чтобы получить информацию о дисках, подключенных к компьютеру, затем представляет эту информацию пользователю, и выбирается соответствующий диск для образа.

В идеале я бы хотел, чтобы мое приложение могло определять, когда подключены новые устройства, и предлагать пользователю создать образ этого диска.

Я думал о том, чтобы запустить сценарий оболочки в цикле и сравнить результаты, чтобы определить, доступно ли новое устройство, но, похоже, это израсходует много ресурсов процессора. Есть ли какой-то способ для appleScript, чтобы прослушать какое-то событие и обнаружить, что новое устройство доступно?

1 Ответ

0 голосов
/ 23 июля 2009

AppleScript (Studio) не может зарегистрироваться ни на одно системное уведомление, уведомления могут быть выполнены только в Objective-C. Кстати, DiskArbitration.framework намного быстрее, чем diskutil.

Альтернативой может быть действие с папкой или агент запуска, который наблюдает / Volumes. Но довольно сложно передать информацию в основное приложение

Надеюсь, это поможет

...