Varför du kan behöva ikoner för installerade program? Till exempel för skönheten och tydlighet i någon presentation. Eller designarbete för att skapa, säger en tryckt produkt. Eller i fråga om programmering för att skapa program-eller tweaking något annat slag. Eller bara för avatarer, om du har en favoritprogram, och du förknippar dig med det. I allmänhet utvinning programvara miniatyr - är problemet inte så, och specifik. Och ta itu med det enkla.
Hushållning tips. applikationer i OS X ikoner som du kan gräva för hand - det är ganska enkelt. Först markera programmet i Finder, sedan trycker på en knapp kommandot+jag - i egenskapsfönstret i programmet, klicka på dess ikon i toppen och trycker på knappen Kopiera kommandot+C. Kör sedan verktyget är "Visa» (förhandsgranskning), trycker på knapparna kommandot+N och spara den resulterande bilden, helst i PNG-format (om halvtransparenta ikoner område du vill spara). Naturligtvis är det så praktiskt att göra om du vill extrahera en eller två ikoner. Om erforderligt antal ikoner mycket mer - det är bättre att dra nytta av den "Avtomatora".
Så kör Automator väljer objektet Service (Service) som den typ av vår framtida processen. I huvudet i listrutan Tjänsten få utvalda (tjänsten få utvalda) välj filer eller mappar (filer eller mappar)Och i nästa lista, väljer programmet Finder. Så vi har infört restriktioner: Vår service är tillgänglig via snabbmenyn för mappar endast och filer, och endast i Finder - i alla andra situationer, syns inte motsvarande menyalternativ kommer.
Nu börjar vi att göra en sekvens av åtgärder vår service.
1. Inlagd bibliotek Filer och mappar (filer och mappar) släpeffekten Filter Finder objects (filter Finder Objects). Inom denna åtgärd, göra en filtreringsregel Skriv - samma som - Programmet (Kind - är - ansökan). Så vi otseit alla filer och objekt som av misstag avmaskas bland de utvalda program, men programmen inte samtidigt.
2. Nu, från kategorin Allmännyttiga (Utilities) adderingsoperation Run Script (run Applescript)Genom att gå in i denna åtgärd följande kod:
på sikt {input parametrar} Aktivera returingång. end run
Hushållning tips. effekt Kör Applescript Med denna kod utför en enkel men mycket viktig uppgift: att göra den nuvarande aktiv tjänst, vilket dess fönster på framsidan. Av någon anledning detta inte sker automatiskt, till exempel, är följande åtgärder för att visa vår service öppna dialogen katalog - utan att utföra den angivna Applescript-kod dialogen kan gå vilse bland de andra öppna fönster, vilket gör det svårt att arbeta med service. Försök att experimentera genom att stänga av Kör Apple åtgärder och såg ut som om den här tjänsten kommer att bete sig. Därav råd: om du vill se till att alla dialogrutan ställa in din tjänst omedelbart utövas på toppen av andra fönster, action användning Kör Applescript med denna kod.
3. Act III - Be om Finder-objekt (Be om Finder-objekt) från kategorin Filer och mappar (filer och mappar). Med hans hjälp kan vi sedan välja den mapp där tjänsten ska spara extraherade ikoner. Egenskaperna anger åtgärden val dialogrutan header katalog, anger start mapp och ange vilken typ av mottagna data - i lämplig lista rullgardins väljer mappar.
4. Nu lägger i tjänst hos "intellektuell kärna" - vilka åtgärder Köra skalet-script (försök Shell Script). Utan att ändra de ursprungliga parametrarna för åtgärden, ingå den följande kod:
INPUT = ( "$ @") INPUTAPPS = ( "$ {INPUT [@]: 0: ($ # - 1)}") DESTINATION = $ {INPUT [($ # - 1)]} för APP i "$ {INPUTAPPS [@]}" gör ICON = `defaults läsa "$ APP / Innehåll / Info" CFBundleIconFile | sed -e 's / .icns $ // '' ICONFILE = "$ APP / Innehåll / resurser / $ ICON.icns" APPNAME = `basnamn "$ APP" .app` UTFIL =" $ DESTINATION / $ {APPNAME} .png "/ usr / bin / klunkar -s format png" $ ICONFILE " --out "$ UTFIL" gjort
Om alla som är intresserade i kommentarerna, kan jag förklara driften av koden. Det är han som tar som indata en hel rad av data, separerar väg vald i Finder-programmet och en väg för att spara mappen ikoner, titta inuti varje ikon i programmet och lagrar det i den angivna platsen i PNG-format, tilldela namnen på motsvarande bilder program.
5. Om du har ett system Growl visuell varning, kan du lägga till den sista, den femte åtgärden - Visa Growl AnmälanBeläget i kategori Allmännyttiga (Utilities). ange en titel (Rubrik) och meddelandet (Beskrivning)För att skapa tjänsten kunde tydligt informera sin avslutad.
Ungefär så här ska se redo service till extrahera ikoner i den ryska versionen.Allt! Vi kan bara hålla tjänsten under namnet passar dig - till exempel Utdrag ikoner från program - och testa den i handling. Att öppna ett Finder-fönster, navigera till mappen Program (Applications), Välj flera program och klicka på det markerade objektet, högerklicka och klicka sedan på namnet på tjänsten du just sparade på snabbmenyn. Några ögonblick senare filerna sparas på angiven plats och visar en Growl meddelande som du skapat.