• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

Folder Action Script Problem

Staeff

Bismarckapfel
Registriert
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
 

Staeff

Bismarckapfel
Registriert
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