Automator: Kopier til udklipsholder stien for de valgte filer og mapper
Tips Makradar / / December 19, 2019
Mange kender sikkert om dette simple trick: hvis kopien i Finder nogen genstande og nøgler kommando+V gøre indsatsen ind i tekstfeltet, så får du en liste med navnene på de tidligere kopierede filer og mapper. Hvis de navne, du ønsker at tilføje stien til de respektive objekter, bare åbne Automator og brygge det simpelt tjeneste.
Det er, hvordan tjenesten skal se ud som et færdigt produkt:
Den anden aktion - Vis Growl Meddelelse - tilføje valgfri, men jeg foretrækker at være klart forstået, når "Avtomator" afsluttet sit arbejde, og Growl anmeldelse for mig, den mest bekvemme løsning.
Med hensyn til den første handling, det er hele meningen med det. AppleScript-script tager som input en vifte af datafiler og mapper, som skal tildeles få adgang til tjenesten. Vær opmærksom på indholdet af headeren af algoritmen: tjenesten er tilsluttet kun til Finder og holdet opkaldet tjenesten vises i genvejsmenuen kun for mapper og / eller filer.
Fuld AppleScript script kode er som følger:
på sigt fortælle ansøgning "Finder" kopi valg til theSelected sat outputPathList til {} gentag med anItem i theSelected kopi (POSIX sti af (anItem som alias)) til slutningen af outputPathList ende gentagelse sæt AppleScript tekst element afgrænsere at returnere sæt outputString til outputPathList som snor sæt AppleScript tekst element afgrænsere til "" sæt klippebordet til outputString sæt input til outputString ende fortælle returnere input. ende løb
Den første halvdel af koden udfører alle de nødvendige skridt til at overføre stien til objekter fra det format "Disk: mappe1: Mappe2:...: papkaN: imya.rasshirenie" i formatet "/Papka1/papka2/.../papkaN/imya.rasshirenie" (Anden format - kaldet POSIX-format optagelse "koordinaterne" af filsystemet objekt den). Den anden del af koden opretter en tekst liste - hver vej til objektet vil blive placeret på en separat linje.
Selvfølgelig kan de to operatør i 15 og 18 linier, og fjernes. Men jeg forlod dem i tilfælde af de nuværende tiltag Run AppleScript (Run AppleScript) den resulterende matrix af strenge bliver nødt til at overføre til videre forarbejdning en anden handling.
Ved at indsætte denne kode og tilføje valgfri udfordring Growl beskeder, skal du gemme tjeneste af bekvemmelighed til sig selv ved navn (f.eks Kopier stien af objekter). Umiddelbart efter dette, kan du gå til Finder og vælge flere filer og mapper, klik på højre museknap - fra genvejsmenuen, under kommando call tjenester, vil du se en frisk punkt. Ved at klikke på det, vil du kopiere stien til de valgte objekter. Vil kun gå til enhver tekst program og nøgler kommando+V klar til at indsætte en række strenge.