1 votes

Comment savoir quel fichier a déclenché une action à partir de Spotlight ?

J'ai créé une application applescript (dans automator) pour ouvrir les urls ssh. L'application est liée à l'url ssh://.

J'ai beaucoup de fichiers user@host.inetloc et je les recherche dans Spotlight. La sélection du fichier dans Spotlight ouvre l'application associée, mais je n'arrive pas à savoir quel est le nom du fichier qui a déclenché l'ouverture de l'application.

Cela fonctionne si j'ajoute l'action "get selected finder items" et ouvre le fichier .inetloc depuis le finder.

J'ai cherché sur le net et dans la référence applescript, mais c'est juste trop spécifique.

1voto

Oskar Points 1242

Est-ce que quelque chose comme ça marcherait pour vous :

on run argv
    set theFile to (item 1 of argv)
    set theFilePath to quoted form of POSIX path of theFile 
    -- your script using the parameters follows
end run

Vous pourriez sauter la première ligne et juste retirer le chemin si vous n'avez pas besoin d'utiliser le fichier lui-même plus tard dans le script.

Aussi, vous voudrez vraiment obtenir Coureur ASObjC a analyser les fichiers et les chemins facilement pour 10.9 et plus ou BridgePlus pour les OS plus récents.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X