Hvorfor kan det være nødvendigt ikoner om installerede programmer? For eksempel, for skønhed og klarhed i en præsentation. Eller design arbejde for at skabe, siger, et trykt produkt. Eller i spørgsmål om programmering til at skabe programmer-eller tweaking noget andet slags. Eller bare for avatarer, hvis du har en favorit program, og du forbinder dig med det. Generelt udvinding software Thumbnail - problemet er ikke så, og specifik. Og beskæftige sig med det simpelt.
Husholdning tip. applikationer i OS X ikoner, du kan grave i hånden - det er ganske simpelt. Først markere ansøgningen i Finder, og tryk derefter på en tast kommando+jeg - i vinduet med egenskaber i programmet, skal du klikke på dens ikon i toppen og trykker på knappen kopi kommando+C. Så køre hjælpeprogrammet er "Vis» (Preview), skal du trykke på tasterne kommando+N og gemme den resulterende billede, helst i PNG-format (hvis halvgennemsigtige ikoner område, du ønsker at spare). Selvfølgelig, så det er praktisk at gøre, hvis du ønsker at udtrække en eller to ikoner. Hvis det nødvendige antal ikoner meget mere - det er bedre at drage fordel af den "Avtomatora".
Så køre Automator, vælge punktet Tjeneste (Service) som den type vores fremtidige proces. I headeren, i rullelisten Tjenesten modtager valgt (Service modtager valgt) vælg filer eller mapper (filer eller mapper)Og i den næste liste, vælg programmet Finder. Så vi har indført restriktioner: Vores service er tilgængelig via kontekstmenuen for mapper kun og filer, og kun i Finder - i alle andre situationer, det tilsvarende menupunkt ikke er synlig vil.
Nu begynder vi at lave en sekvens af handlinger af vores service.
1. Postet bibliotek Filer og mapper (filer og mapper) drag effekt Filter Finder objekter (filter Finder objekter). Inden for denne handling, lave en filtrering regel Skriv - det samme som - programmet (Kind - er - ansøgning). Så vi otseit alle filer og objekter, der ved et uheld ormekur blandt de udvalgte programmer, men programmerne er ikke på samme tid.
2. Nu, fra den kategori Utilities (Hjælpeprogrammer) add operation Run AppleScript (Run AppleScript)Ved at deltage i denne aktion følgende kode:
på run {input, parametre} aktivere tilbagevenden input. ende løb
Husholdning tip. effekt løb AppleScript med denne kode udfører en enkel, men meget vigtig opgave: at gøre den nuværende aktive tjeneste, bringe sit vindue til fronten. Af en eller anden grund dette ikke sker automatisk: for eksempel den følgende handling er at vise vores service åbne dialog katalog - uden at udføre den angivne AppleScript-kode denne dialog kan fare vild blandt de andre åbne vinduer, hvilket gør det vanskeligt at arbejde med tjeneste. Prøv at eksperimentere ved at slukke Run AppleScript handling og så ud som om denne service vil opføre sig. Derfor råd: Hvis du ønsker at sikre, at enhver dialogboksen oprette din ansættelse, umiddelbart udøves oven på andre vinduer, brug handling løb AppleScript med denne kode.
3. Act III - Spørg efter Finder objekter (Spørg efter Finderemner) fra kategori Filer og mapper (filer og mapper). Med hans hjælp, kan vi så vælge den mappe, hvor tjenesten skal gemme de udpakkede ikoner. De egenskaber specificere handlingen udvælgelse dialogboksen header mappe, skal du angive start mappe og angive, hvilken type de modtagne data - i den relevante rulleliste vælge mapper.
4. Nu tilføje i tjeneste for "intellektuel kerne" - handlingen Kør shell-script (Run Shell Script). Uden at ændre de oprindelige parametre for handlingen, komme ind i det følgende kode:
INPUT = ( "$ @") INPUTAPPS = ( "$ {INPUT [@]: 0: (# $ - 1)}") DESTINATION = $ {INPUT [(# $ - 1)]} for APP i "$ {INPUTAPPS [@]}" gør ICON = `defaults læse "$ APP / Indhold / info" CFBundleIconFile | sed -e 's / .icns $ // ' ` IconFile = "$ APP / Contents / Resources / $ ICON.icns" APPNAME = `basename "$ APP" .app` OUTFILE =" $ DESTINATION / $ {APPNAME} .png "/ usr / bin / slurke -s format png" $ IconFile " --out "$ OUTFILE" gjort
Hvis nogen er interesseret i kommentarerne, kan jeg forklare driften af koden. Det er ham, der tager som input en hel vifte af data, der adskiller det valgte i Finder-programmet og en sti sti at spare mappe ikoner, leder inde hver ikon af programmet og gemmer det i den angivne sted i PNG-format, tildele navne på de tilsvarende billeder programmer.
5. Hvis du har et system Growl visuel alarm, kan du tilføje den sidste, den femte - Vis Growl MeddelelseBeliggende i kategori Utilities (Hjælpeprogrammer). indtaste en titel (Afsnit) og budskabet (Beskrivelse)For at oprette tjeneste kunne tydeligt informere sin vellykket afslutning.
Noget som dette bør se parat service til ekstrakt ikoner i den russiske udgave.Alt! Vi kan kun holde tjenesten under navnet bekvemt for dig - for eksempel, Uddrag ikoner fra programmer - og for at teste det i aktion. Åbning af et Finder-vindue, navigere til mappen Program (Programmer), Vælg flere programmer og klikke på det valgte objekt, højreklikke og derefter klikke på navnet på den service, du lige har gemt fra genvejsmenuen. Et øjeblik senere filerne gemmes i den angivne placering og viser en Growl meddelelse, du har oprettet.