2009-11-23 5 views
0

Je suis en train de créer une droplet Applescript pour automatiser certaines tâches. J'ai la ligne suivante:La banque a renvoyé la référence de l'action tell Finder dans Applescript

tell application "Finder" to duplicate dropped 

Supprimé étant une référence au fichier qui a été supprimé sur la droplet. La documentation indique que cela renvoie une référence à l'objet dupliqué.

Je veux mettre myVariable à la référence qui est retournée mais je ne trouve pas dans la documentation comment le faire réellement!

Répondre

1

si elle est une goutte, il faut savoir que le paramètre est une liste des alias (vous pouvez faire glisser plus d'un file!), et que si vous dupliquez un élément finder, vous obtiendrez un élément finder, alors que si vous dupliquez plus d'un objet finder, vous obtiendrez une liste d'éléments finder. c'est-à-dire que la valeur de retour de duplicata dépend des paramètres qui lui sont envoyés.

ET ... les éléments de recherche ne sont pas très utiles en dehors du viseur. Vous feriez mieux d'utiliser des alias ou des chemins POSIX.

Alors vous avez besoin probablement quelque chose comme

on open (dropped) 

tell application "Finder" 
    set duplicate_Finder_items to duplicate dropped 
end tell 

-- convert the Finder reference for each duplicate item to an AppleScript alias 

set duplicate_item_aliases to {} 

if class of duplicate_Finder_items is list then 
    repeat with i from 1 to number of items of duplicate_Finder_items 
     set the end of duplicate_item_aliases to (item i of duplicate_Finder_items) as alias 
    end repeat 
else -- result was a single Finder item, not a list 
    set duplicate_item_aliases to {duplicate_Finder_items as alias} 
end if 

repeat with f in duplicate_item_aliases 
    set inf to (info for (f as alias)) 
    set n to name of inf 
    display dialog "You duplicated a file. The duplicate is now known as " & n 
end repeat 

extrémité ouverte

0

La commande duplicate permet un emplacement à préciser:

set theResult to duplicate reference ¬ 
    to insertion location ¬ 
    replacing boolean ¬ 
    routing suppressed boolean 

Paramètre, requis, Type de, Description

directe des paramètres, nécessaire, référence, l'objet (s) à dupliquer

remplaçant, en option, boolean, spécifie si oui ou non pour remplacer les éléments de la destination qui ont le même nom que les articles étant dupliqués

routage supprimé, en option, boolean, spécifie ou non éléments d'autoroute (par défaut est faux). Ne s'applique que lors de la copie dans le dossier système.

à, en option, emplacement d'insertion, le nouvel emplacement de l'objet (s)