AppleScript: sposta i file tramite trascinamento

2

Ho bisogno di creare un flusso di lavoro che permetta all'utente di rilasciare i file sull'applicazione e quindi spostare quei file in una particolare cartella da elaborare in base al loro tipo di file.

Finora, non ho oltrepassato il trascinamento, rilascio e spostamento di parte!

on open theDroppedItems
    repeat with a from 1 to length of theDroppedItems
        set theCurrentDroppedItem to item a of theDroppedItems
        tell application "Finder"
            set folderSpool to folder "Spool" of desktop
            move a to folderSpool
        end tell
    end repeat
end open

Quando faccio il drag and drop, ottengo:

Handler can’t handle objects of this class. Finder got an error: Handler can’t handle objects of this class. (-10010)

Ho provato item invece di a , ma questo mi ha dato lo stesso errore.

È passato molto tempo da quando usavo AppleScript ...

    
posta Wayne Smallman 11.10.2017 - 22:26
fonte

1 risposta

2

Cambia la seguente riga di code da:

move a to folderSpool

A:

move theCurrentDroppedItem to folderSpool

Nel tuo codice , a è un intero , indicizzato from 1 to length of theDroppedItems , quindi stavi cercando di spostare un numero intero (che ovviamente non puoi) non il file, che è theCurrentDroppedItem .

    
risposta data 11.10.2017 - 23:48
fonte

Leggi altre domande sui tag