AppleScript は初めてですが、次のようなフォルダー アクションを設定したいと考えています。
1. Recognises when a file is added to a folder
2. Tags said folder red
3. Adds a Reminder to the "Downloads" reminder list that has the name of the newly-added file as the body text of the reminder
Google と Applescript のレコード機能を使用して、これまで一緒にフランクスクリプトを作成してきました
property dialog_timeout : 30 -- set the amount of time before dialogs auto-answer.
on adding folder items to this_folder after receiving added_items
try
tell application "Finder"
set FILEname to name of (added_items)
set label index of folder "untitled folder" of folder "Desktop" of folder "heyjeremyoates" of folder "Users" of startup disk to 2
end tell
tell application "Reminders"
set mylist to list "Downloads"
tell mylist
make new reminder with properties {name:"D/L Complete", body:FILEname, due date:(current date)}
end tell
end tell
end try
end adding folder items to
くそ、うまくいかない。腹立たしい。リマインダーの名前と本文として「test」を使用してフォルダーアクションとしてテストしたところ、正常に機能しました。FILEname を新しくコピーされたアイテムの名前として設定する際に、どこかで間違っていると確信しています。これは、現在のスクリプトがフォルダーを赤くしないためです。
この背後にある考え方は、iPhone/iPad から自宅の Mac への大規模な/スケジュールされたダウンロードの数を確認できるようにすることです (トレントと大規模な作業ファイルの両方 - ダウンロード フォルダーごとに個別のフォルダー アクションとリマインダー リストを用意します)。まだ管理されていないものがあります。
とにかく、iCloud/リマインダーと数十行のコードで私が望むものを提供できるのであれば、Growl/Prowl の組み合わせを設定するのは無駄なことのように思えました。理想的には、関連ファイルの名前を変更または移動したときにリマインダーを削除する 2 つ目の AppleScript を作成します。
ただし、同じiCloudアカウントにリンクされたiOSデバイスにOSX通知を(ネイティブに)プッシュできないのは残念です(適切な粒度で)
しかし、余談ですが、私がここで何を台無しにしているかわかる人はいますか?
ここまで読んでくれてありがとう