1

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通知を(ネイティブに)プッシュできないのは残念です(適切な粒度で)

しかし、余談ですが、私がここで何を台無しにしているかわかる人はいますか?

ここまで読んでくれてありがとう

4

1 に答える 1

1

added_itemsエイリアスのリストでありname of (added_items)、エラーが発生しました。

on adding folder items to this_folder after receiving added_items
    tell application "Finder"
        set label index of this_folder to 2
        repeat with f in added_items
            set n to name of f
            tell application "Reminders" to tell list "Downloads"
                make new reminder with properties {name:"D/L Complete", body:n, due date:(current date)}
            end tell
        end repeat
    end tell
end adding folder items to

(スクリプトを に保存し、~/Library/Workflows/Applications/Folder Actions/Folder Actions Setup からフォルダー アクションを有効にします。)

于 2013-10-07T12:35:03.693 に答える