「add - new item alert」アップル スクリプトを微調整し、それをフォルダ アクションとして「Volumes」フォルダに適用しました。微調整されたスクリプトは、新しい USB ドライブが挿入されたことを検出してアプリ (Automator ワークフロー) を開くと想定されており、ファイルをドライブにコピーして排出します。
問題1
AppleScript Editor 内でスクリプトを実行すると、機能します。ただし、USB ドライブが挿入されたときにスクリプトが自動的に実行されると、新しいドライブが検出されたことが通知されるだけで、アプリは開かれません。do シェル スクリプト「open -a Conference_Copy_Paste」を使用して、アプリケーション フォルダー内にあるアプリを開きます (以下の AppleScript コードを参照)。
コードの開始 使用 --->
property dialog_timeout : 0 -- ダイアログが自動応答するまでの時間を設定します。
シェルスクリプト「open -a Conference_Copy_Paste」を実行します
added_items を受け取った後、フォルダー項目を this_folder に追加するときは、アプリケーション「Finder」を試してください -- フォルダーの名前を取得します folder_name を this_folder の名前に設定します end tell
-- find out how many new items have been placed in the folder
set the item_count to the number of items in the added_items
--create the alert string
set alert_message to ("Folder Actions Alert:" & return & return) as Unicode text
if the item_count is greater than 1 then
set alert_message to alert_message & (the item_count as text) & " new items have "
else
set alert_message to alert_message & "One new item has "
end if
set alert_message to alert_message & "been placed in folder " & «data utxt201C» & the folder_name & «data utxt201D» & "."
set the alert_message to (the alert_message & return & return & "Would you like to view the added items?")
set the user_choice to the button returned of the result
if user_choice is "Yes" then
tell application "Finder"
--go to the desktop
activate
--open the folder
open this_folder
--select the items
reveal the added_items
end tell
end if
end try
フォルダ アイテムの追加を終了する
<--- 使用されるコードの終わり
問題2
このアプリを約 10 回使用した後、実行中にエラーが発生し始めました。エラーは、「フォルダー「任意のフォルダー」にファイル「任意のファイル」を保存する権限がありません」と表示されます。この問題を解決する唯一の方法は、システムを再起動することです。この特定の問題を解決するためのより良い方法はありますか?
Automator アプリのワークフローは、「Get Specified Finder Items」、「Copy Finder Items」、「Eject Disk」を実行します。
これを解決するのを手伝ってくれる人に前もって感謝します。会議のためにファイルを 1k USB ドライブにコピー アンド ペーストする必要があるため、これが機能することが切実に必要です。