У меня есть приложение AppleScript Studio, которое я использую для создания образов жестких дисков. Прямо сейчас он запускает сценарий оболочки (diskutil list -plist), чтобы получить информацию о дисках, подключенных к компьютеру, затем предоставляет эту информацию пользователю, и выбирается правильный диск для образа.
В идеале я хотел бы, чтобы мое приложение могло обнаруживать, когда подключаются новые устройства, и предлагать пользователю образ этого диска.
Я думал о том, чтобы запустить сценарий оболочки в цикле и сравнить результаты, чтобы определить, доступно ли новое устройство, но похоже, что это потребует много ресурсов ЦП. Есть ли способ для AppleScript прослушивать какое-то событие и обнаруживать, что доступно новое устройство?