Automator: Copiați în clipboard calea fișierele și folderele selectate
Sfaturi Makradar / / December 19, 2019
Mulți știu, probabil, despre acest truc simplu: cazul în care copia în Finder orice obiecte și chei comandă+V introduceți în caseta de text, atunci veți obține o listă cu numele fișierelor și folderele copiate anterior. Dacă numele pe care doriți să adăugați calea către obiectele respective, deschide doar automator și născoci-l serviciu simplu.
Așa cum ar trebui să arate serviciul ca ca produs finit:
A doua acțiune - Notificare Afișare Growl - adăugați opțional, dar eu prefer să fie înțeles în mod clar atunci când „Avtomator“ terminat activitatea sa și o notificare Growl pentru mine, opțiunea cea mai convenabilă.
În ceea ce privește primul act, acesta este aspectul de ea. AppleScript script-ul ia ca intrare o serie de fișiere de date și foldere pe care ar trebui să fie alocate pentru a accesa serviciul. Fiți atenți la conținutul antetul algoritmului: serviciul este conectat numai la Finder și apelul echipa serviciul va apărea în meniul contextual numai pentru foldere și / sau fișiere.
Full AppleScript cod de script este după cum urmează:
privind aplicarea tell rula „Finder“ selecție copie pentru a seta theSelected outputPathList la {} repeta cu anItem în copie theSelected (calea POSIX de (anItem ca alias)) pentru a pune capăt de capăt outputPathList repeta set delimitatori Elementul de text AppleScript pentru a reveni la set outputString outputPathList ca șir set delimitatori element de text AppleScript la „“ seta clipboard-ul pentru a outputString set de intrare la outputString tell capăt întoarce de intrare. run final
Prima jumătate a Efectuează cod toate măsurile necesare pentru a transfera calea către obiectele din formatul "Disk: Folder1: Folder2:...: papkaN: imya.rasshirenie" în formatul "/Papka1/papka2/.../papkaN/imya.rasshirenie" (a doua format - înregistrare POSIX-format „coordonate“, numit obiectului sistem de fișiere). Cea de a doua parte a codului creează o listă de text - orice cale la obiect va fi amplasat pe o linie separată.
Desigur, cei doi operatorul în 15 și 18 linii, și pot fi eliminate. Cu toate acestea, le-am lăsat în cazul acțiunilor curente Run AppleScript (Run AppleScript) matrice care rezultă șirurilor va trebui să transfere în vederea prelucrării ulterioare alte acțiuni.
Prin inserarea acestui cod și adăugarea opțională provocare mesaje maraie, salvați serviciul de comoditate pentru sine cu numele (de exemplu, Copiați calea obiectelor). Imediat după aceea, puteți merge la Finder și selectați mai multe fișiere și foldere, faceți clic pe butonul din dreapta al mouse-ului - din meniul contextual, sub comanda servicii de apel, veți vedea un nou punct. Făcând clic pe el, va copia calea către obiectele selectate. Va merge doar la orice program de text și chei comandă+V gata pentru a insera o serie de siruri de caractere.