Applescript is Apple's ietwat obscure scriptingtaal, maar het is een krachtig hulpmiddel voor beginnende programma's om van te profiteren. Met een paar slimme applescripts die vervelende taken afhandelen, kunnen we de productiviteit verhogen en je blues automatiseren.

Wat is Applescript?

Applescript-interfaces met de meeste Mac-applicaties zoals Finder, iTunes, QuickTime en Mail. Als u bekend bent met Automator, is Applescript een soort van een krachtige gebruikersversie van die toepassing.

1. Verander verborgen bestanden

Sla dit op als een applicatie en je hebt een klikbare schakelaar om verborgen bestanden in de Finder te onthullen.

 stel newHiddenState in op "YES" probeer oldHiddenState in te stellen om shell script te doen "standaard lees com.apple.finder AppleShowAllFiles" als oldHiddenState zich in {"1", "YES"} bevindt en stel newHiddenState dan in op "NO" einde als einde probeer shell script te doen "standaardwaarden schrijven com.apple.finder AppleShowAllFiles" & newHiddenState doen shellscript "killAll Finder" 

2. Batch hernoem bestanden

Dit script zal de gebruiker vragen om een ​​bestandsnaam en automatisch geselecteerde bestanden hernoemen met die tekststring plus een oplopende index. Het voegt zelfs handige voorloopnullen toe voor bestanden één tot en met tien.

 - Deze code is afkomstig van https://gist.github.com/oliveratgithub/ - Openen in AppleScript-editor en opslaan als toepassing - -------------------- ---------------------------------------- - dit is vereist om de bestandsnaam te breken stukjes (afzonderlijke naam en extensie) stel tekstitem scheidingstekens in op "." vertel de applicatie "Finder" stel all_files in op elk item van (kies bestand met de prompt "Kies de bestanden waarvan je de naam wilt wijzigen" met meerdere selecties toegestaan) als lijstweergavedialoogvenster "Nieuwe bestandsnaam:" standaardantwoord "" stel nieuwe_naam in op tekst geretourneerd van resultaat - nu beginnen we alle geselecteerde bestanden door te lussen. 'index' is onze teller die we in eerste instantie op 1 hebben gezet en vervolgens optellen bij elk bestand. - het 'index'-nummer is natuurlijk vereist voor het sequentieel hernoemen van onze bestanden! herhaal met index van 1 tot de telling van alle_bestanden - met behulp van onze index selecteren we het juiste bestand uit onze lijst dit_bestand instellen op itemindex van alle_bestanden set bestandsnaam_count op tekstitems van (naam van dit_bestand ophalen) - als het indexnummer is lager dan 10, zullen we een voorafgaande "0" toevoegen voor een juiste bestandsnaame die later sorteert als de index minder dan 10 is, stel dan index_prefix in op "0" anders stel index_prefix in op "" einde als - --lets controleer of het huidige bestand van onze lijst (gebaseerd op indexnummer) heeft zelfs een bestandsextensie als nummer van file_name_count 1 is, dan --file_name-count = 1 betekent dat we slechts 1 tekstreeks uit de volledige bestandsnaam hebben geëxtraheerd. Er is dus geen bestandsextensie aanwezig. zet file_extension op "" else - jup, we zijn momenteel bezig met het verwerken van een bestand dat een bestandsextensie heeft - we moeten de originele bestandsextensie opnieuw toevoegen na het wijzigen van de naam van het bestand! stel file_extension in op "." & item -1 van file_name_count end if --let's hernoem ons bestand, voeg het volgnummer toe uit 'index' en voeg de bestandsextensie toe om de naam van this_file in te stellen op new_name & index_prefix & index & file_extension als string einde herhaling - gefeliciteerd met het succesvol volbrengen van de taak voor het hernoemen van de batches :) weergave-melding "All done! Renamed" & index & "files with '" & new_name & "' for you. Have a great day! :)" end tell 

3. Schaal een afbeelding op percentage

Dit script schaalt afbeeldingen naar 50% van hun originele grootte.

 - Vragen om een ​​afbeelding stel theImageFile in om een ​​bestand van het type "public.image" te kiezen met de prompt "Selecteer een afbeelding:" - Zoek een uitvoermap die theOutputFolder instelt (pad naar desktopmap als string) - Launch Image Events tell toepassing "Afbeelding Gebeurtenissen" starten - Open de afbeelding set the Image om de ImageFile te openen vertel the Image - Bepaal een opslag naam voor de afbeelding set theName om de set Name the save naam in te stellen op "smlr-" & theName - Schaal de afbeelding met 50% schaal op factor 0.5 - Sla de afbeelding op in de uitvoermap, gebruik de opslagnaam opslaan als bestandstype in (theOutputFolder & theSaveName) - Sluit de afbeelding close end tell end tell tell 

4. Schaal afbeelding naar pixelbreedte

Hiermee wordt veel van het begin van de vorige scripts gebruikt, maar wordt in plaats daarvan geschaald naar pixelbreedten. Het vraagt ​​de gebruiker om de gewenste pixelbreedte en voegt die pixelbreedte toe aan het begin van de naam van het nieuwe bestand.

 - Vragen om een ​​afbeelding stel theImageFile in om een ​​bestand van het type "public.image" te kiezen met de prompt "Selecteer een afbeelding:" stel dialogResult in (display dialoogvenster "Voer gewenste pixel breedte in:" standaard antwoord "") probeer pixelWidth in te stellen op ( tekst geretourneerd van dialogResult) als integer end try - Zoek naar een uitvoermap die theOutputFolder instelt (pad naar desktopmap als string) - Launch Image Events vertel applicatie "Image Events" start - Open de afbeelding zet the Image om de ImageFile te openen vertel the Image - Bepaal een opslagnaam voor de afbeelding set theName to name set theSaveName to (pixelWidth as text) & "-px-" & theName - Scale the image to pixelWidth scale to size pixelWidth - Sla de afbeelding op in de uitvoermap, met de naam opslaan opslaan als bestandstype in (theOutputFolder & theSaveName) - Sluit de afbeelding close end tell end tell tell 

5. Maak een back-up van de mappen naar de gekozen bestemming

Dit eenvoudige script dupliceert een gekozen map naar een gekozen bestemming waardoor gecompliceerd slepen en neerzetten een beetje minder pijnlijk kan worden.

 stel backupTarget in (kies map met prompt "Selecteer een back-updoel") set backupDestination naar (kies map met prompt "Selecteer een back-upbestemming") vertel applicatie "Finder" dubbele map backupTarget naar map back-up Bestemming einde vertel 

Conclusie

Voor meer informatie over AppleScript, kunt u Apple's eigen documentatie raadplegen. Beter nog is MacOSXAutomation.com, dat meer noob-vriendelijk is.