2009-07-18 3 views
0

ハードドライブをイメージングするために使用する、AppleScriptスタジオアプリケーションがあります。現在は、シェルスクリプト(diskutil list -plist)を実行してコンピュータに接続されているドライブに関する情報を取得し、この情報をユーザに提示し、適切なドライブからイメージを選択します。AppleScriptで新しいドライブを検出する

理想的には、新しいデバイスが接続されたときにアプリケーションが検出し、そのドライブをイメージするようにユーザーに指示することができます。

私はループ内でシェルスクリプトを実行し、結果を比較して新しいデバイスが利用可能かどうかを検出することを考えていましたが、それは多くのCPUを無駄にするようです。 applescriptが何らかのイベントを聴いて、新しいデバイスが利用可能であることを検出することはありますか?

答えて

0

AppleScript(Studio)はシステム通知に登録できません。通知はObjective-Cでのみ実行できます。 ところで、DiskArbitration.frameworkはdiskutilよりはるかに高速です。

代わりに、フォルダ操作または/ボリュームを監視する起動エージェントを使用できます。 しかし、それは

が、これは

を役に立てば幸いメインアプリケーションに情報を渡すためにかなり遠回りです
関連する問題