J'ai un ou plusieurs fichiers et/ou dossiers sélectionnés dans le Finder. Je les copie manuellement dans le presse-papier/le carton (⌘C).AppleScript: J'ai copié la sélection du Finder dans le presse-papier. Puis-je obtenir le chemin complet des éléments copiés?
Pour simplifier les choses, disons que je viens de copier un seul fichier normal. La solution idéale, cependant, traiterait de nombreux fichiers et une sélection mixte avec des dossiers, des alias.
Maintenant que ce fichier est dans le presse-papiers, je veux obtenir son chemin complet (de préférence le chemin POSIX).
Pour gagner du temps:
- Je suis à la recherche d'une solution AppleScript (ou rb-appscript).
- Je ne veux pas obtenir le chemin directement à partir de la sélection. Cela doit provenir de l'article dans le presse-papiers.
- Vraiment, je sais que je peux contourner cela en copiant le chemin (s) à la sélection d'abord, puis faire ce que je suis en train de faire avec.
Ce que je sais à ce jour (noté dans rb-appscript):
OSAX.osax.the_clipboard
a une chaîne de noms de fichier sans chemin d'accès.Appscript.app('Finder').clipboard.get
est apparemment pas mis en œuvre (dit le dictionnaire « Pas encore disponible », appelant retourne:missing_value
Un avertissement si vous testez ceci sur TextMate: si vous copiez dans le Finder et de passer à TM pour exécuter le script à partir de l'intérieur, TM gâchera les données du presse-papiers, qui ne contiendront plus désormais: data_url data, juste des formats de chaînes variés. Vous pouvez le vérifier en inspectant clipboard_info, en l'exécutant une fois à partir de TM, une fois directement dans le terminal. N'oubliez pas de copier à nouveau dans le viseur avant chaque tentative. – kch