フラッシュ ドライブを挿入すると自動的に実行される Apple スクリプトを作成できますか? フラッシュ ドライブを学校のコンピューターに挿入すると、時間を節約するためにプレゼンテーションを自動的に再生できるようになり、クラスの前ですべてのファイルを確認する必要がなくなります。私たちは学校で Mac を使用しており、私も Mac を持っています。
2 に答える
ドライブが接続されているときに、プレーンな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でこのようなことを試したことがないので、リソースに負担がかかる可能性があります。
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へのリンク) を介してスクリプトをアクティブにします。
- フォルダー アクションの構成を起動し、一番上のチェック ボックスで有効にします。
- 左のプラス記号をクリックして、監視するフォルダーを追加します。
- ⇧g (command-shift-g) を押して、非表示のフォルダーに移動します。次のように入力します: /Volumesを押して Enterキーを押します
- /Volumes ディレクトリ自体にアタッチするものを何も選択せずに、Enter キーを押すか、[開く] ボタンをクリックします。
- [添付] ペインから、変更したadd - new item alert.scptを選択します。