0

フラッシュ ドライブを挿入すると自動的に実行される Apple スクリプトを作成できますか? フラッシュ ドライブを学校のコンピューターに挿入すると、時間を節約するためにプレゼンテーションを自動的に再生できるようになり、クラスの前ですべてのファイルを確認する必要がなくなります。私たちは学校で Mac を使用しており、私も Mac を持っています。

4

2 に答える 2

1

ドライブが接続されているときに、プレーンなAppleScriptを使用してイベントを受信する方法はありません。

実行できることは、指定された間隔でドライブをチェックするポーリングタイマーを作成することです。

repeat
    set driveName to "YOURDRIVENAME"
    set driveExists to (do shell script "ls /Volumes | grep " & driveName)
    if driveExists contains driveName then
        -- do whatever
    end if
    delay 5
end repeat

私はそれを頭のてっぺんから書きました、そして私はそれをテストしていません、しかしそれらの線に沿った何かがうまくいくはずです。delay 5再度ポーリングする前に5秒間待機するようにスクリプトに指示します。必要に応じて、これを変更してください。私はこれまでAppleScriptでこのようなことを試したことがないので、リソースに負担がかかる可能性があります。

于 2010-03-02T04:51:13.470 に答える
1

Folder Action Applescript をアクティブにして、新しく接続されたボリュームを監視できます。

スクリプト/Library/Scripts/Folder Action Scripts/add - new item alert.scptを複製し、コピーを変更してプレゼンテーションまたは what-have-you を開きます。

/Library/Scripts/Folder Actions/Configure Folder Actions ( /System/Library/CoreServices/Folder Actions Setup.appへのリンク) を介してスクリプトをアクティブにします。

  1. フォルダー アクションの構成を起動し、一番上のチェック ボックスで有効にします。
  2. 左のプラス記号をクリックして、監視するフォルダーを追加します。
  3. ⇧g (command-shift-g) を押して、非表示のフォルダーに移動します。次のように入力します: /Volumesを押して Enterキーを押します
  4. /Volumes ディレクトリ自体にアタッチするものを何も選択せずに、Enter キーを押すか、[開く] ボタンをクリックします。
  5. [添付] ペインから、変更したadd - new item alert.scptを選択します。
于 2010-03-03T17:00:16.367 に答える