2009-07-18 3 views
0

하드 드라이브 이미징에 사용하는 AppleScript 스튜디오 응용 프로그램이 있습니다. 현재는 컴퓨터에 연결된 드라이브에 대한 정보를 얻기 위해 쉘 스크립트 (diskutil list -plist)를 실행 한 다음이 정보를 사용자에게 제공하고 적절한 이미지 드라이브를 선택합니다.AppleScript로 새 드라이브 감지

이상적으로는 내 응용 프로그램이 새 장치가 연결될 때이를 감지하고 사용자가 해당 드라이브를 이미지 할 것인지 묻는 것이 좋습니다.

나는 루프에서 쉘 스크립트를 실행하고 결과를 비교하여 새 장치를 사용할 수 있는지를 감지했지만 많은 CPU를 낭비 할 것으로 생각했습니다. applescript가 일종의 이벤트를 듣고 새 장치를 사용할 수 있는지 검색하는 데있어 어쩌면 있습니까?

답변

0

AppleScript (Studio)는 시스템 알림에 등록 할 수 없으며 Objective-C에서만 알림을받을 수 있습니다. 그런데 DiskArbitration.framework는 diskutil보다 훨씬 빠릅니다.

대안은/볼륨을 관찰하는 폴더 작업 또는 실행 에이전트 일 수 있습니다. 그러나이

을하는 데 도움이 주요 응용 프로그램에

희망을 정보를 전달하는 데 매우 우회입니다

관련 문제