1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Folder Action Script Problem

Dieses Thema im Forum "OS X-Developer" wurde erstellt von Staeff, 30.09.09.

  1. Staeff

    Staeff Bismarckapfel

    Dabei seit:
    23.06.08
    Beiträge:
    75
    Bei meinem Folder Action Script geht es darum dass wenn eine neue Datei in den Public Ordner meiner dropbox verschoben wird eine Box aufplopp in der ich gefragt werde ob ich den Public Link in meine Zwischenablage kopieren will. Funktioniert alles wunderbar außer dass ich den Dateinamen der verschobenen Datei einfach nicht in die Zwischenablage bekommen.

    Alles was ich bekomme ist
    Code:
    http://dl.getdropbox.com/u/XXXXX/Mac:Users:User:Dropbox:Public:File.ext
    Was muss ich tun um nur File.ext zu bekommen?

    So nebenbei durch googlen bin ich schon auf die Lösung

    Code:
    set this_item last as item of added_items
    set name_of_item as name of this_item
    was jedoch garnicht funktioniert.

    Ein auszug aus dem Code:

    Code:
    if user_choice is "Ja" then
        if the item_count is greater than 1 then
            tell application "Finder"
                activate
                open this_folder
                reveal the added_items
            end tell
        else
            tell application "Finder"
                set the clipboard to "http://dl.getdropbox.com/u/XXXXX/" & (last item of added_items) as text -- XXXXX = dropbox id
            end tell
        end if
    end if
     
  2. Staeff

    Staeff Bismarckapfel

    Dabei seit:
    23.06.08
    Beiträge:
    75
    So ich habe die Lösung selbst gefundn. Falls jemand interessiert ist hier:

    Code:
    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"
                --get the name of the folder
                set the folder_name to the name of this_folder
            end tell
            
            set the item_count to the number of items in the added_items
            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) & " neue Dateien wurden in den Ordner ~/Dropbox/Public verschoben." & return & return & "Dateien anzeigen?"
            else
                set alert_message to alert_message & "Eine Neue Datei wurde in den Ordner ~/Dropbox/Public verschoben." & return & return & "Public-Link in Zwischenablage kopieren?"
            end if
            
            display dialog the alert_message buttons {"Ja", "Nein"} default button 2 with icon 1 giving up after dialog_timeout
            set the user_choice to the button returned of the result
            
            if user_choice is "Ja" then
                if the item_count is greater than 1 then
                    tell application "Finder"
                        activate
                        open this_folder
                        reveal the added_items
                    end tell
                else
                    tell application "Finder"
                        set the clipboard to "http://dl.getdropbox.com/u/XXXXX/" & name of ((last item of added_items) as alias) -- XXXXX durch die Dropbox ID ersetzen
                    end tell
                end if
            end if
        end try
    end adding folder items to
     

Diese Seite empfehlen