Applescript er Apples noget uklare skriptsprog, men det er et kraftfuldt værktøj til novice-programmer at drage fordel af. Med et par kloge Applescripts, der håndterer irriterende opgaver, kan vi øge produktiviteten og automatisere din blues væk.

Hvad er Applescript?

Applescript-grænseflader med de fleste Mac-applikationer som Finder, iTunes, QuickTime og Mail. Hvis du er bekendt med Automator, er Applescript en strømbruger version af den applikation.

1. Skift skjulte filer

Gem dette ud som et program, og du vil have et klikbart skifte til at afsløre skjulte filer i Finder.

 sæt NewHiddenState til "YES" Prøv sæt oldHiddenState for at gøre shell script "standardindstillinger læs com.apple.finder AppleShowAllFiles" hvis oldHiddenState er i {"1", "YES"} sæt derefter newHiddenState til "NO" ende, hvis end forsøg skal shell script "standardindstillinger write com.apple.finder AppleShowAllFiles" & newHiddenState gør shell script "killAll Finder" 

2. Batch omdøbe filer

Dette script vil bede brugeren om et filnavn og derefter automatisk omdøbe valgte filer med den pågældende tekststreng plus et stigende indeks. Det tilføjer endog hjælpsomt nulstil for filer en til ti.

 - Denne kode kommer fra https://gist.github.com/oliveratgithub/ - Åbn i AppleScript Editor og gem som Application - -------------------- ---------------------------------------- - Dette er nødvendigt for at bryde filnavnet i stykker (særskilt navn og udvidelse) indstil tekstelement afgrænser til "." fortæl applikationen "Finder" indstil all_files til hver enkelt fil (vælg fil med prompt "Vælg de filer, du vil omdøbe:" med flere valgmuligheder tilladt) som listevisningsdialog "Nyt filnavn:" standard svar "" indstil nyt navn til " tekst returneres af resultatet - nu begynder vi at løbe igennem alle valgte filer. 'indeks' er vores tæller, som vi oprindeligt satte til 1 og derefter regner med hver fil. - 'Index'-nummeret er selvfølgelig nødvendigt for sekventiel omdøbning af vores filer! gentag med indeks fra 1 til antallet af all_files - ved at bruge vores indeks vælger vi den relevante fil fra vores liste sæt denne_fil til vareindeks for all_files indstil filnavn_count til tekstartikler af (hent navnet på denne_fil) - hvis indeksnummeret er lavere end 10, vil vi tilføje en forudgående "0" for en ordentlig filnavnet sortering senere, hvis indekset er mindre end 10, så sæt index_prefix til "0" andet sæt index_prefix til "" slut hvis - --lets kontroller om den aktuelle fil fra vores liste (baseret på indeksnummer) har endda nogen filudvidelse, hvis antallet af filen_navn_count er 1 så --file_name-count = 1 betyder, at vi kun hentede 1 tekststreng fra hele filnavnet. Så der er ingen filudvidelse til stede. indstil filen_extension til "" ellers - vi arbejder for øjeblikket på at behandle en fil, der har en filtypenavn - vi skal igen tilføje den oprindelige filtypenavn efter at have ændret navnet på filen! indstil file_extension til "." & element -1 af filen_name_count ende hvis --let omdøb vores fil, tilføj det sekventielle nummer fra 'indeks' og tilføj filtypen til det angiv navnet på this_file til new_name & index_prefix & index & file_extension som string end repeat - tillykke med succes med at udføre batch omdøbningsopgave :) display alert "Alle færdige! Omdøbt" & indeks & "filer med" "& nyt navn &" 'for dig. Har en god dag! 

3. Skala et billede efter procent

Dette script skalere billeder til 50% af deres oprindelige størrelse.

 - Spørg efter et billede indstil theImageFile for at vælge fil af typen "public.image" med prompt "Vælg venligst et billede:" - Find en output mappe indstil theOutputFolder til (sti til desktop mappe som streng) - Start Image Events fortælle ansøgning "Image Events" lancering - Åbn billedet theImage for at åbne theImageFile Fortæl theImage - Bestem et gemnavn for billedet sæt theName for at navngive setSaveName til "smlr-" & theName - Skaler billedet med 50% skala ved faktor 0.5 - Gem billedet til output-mappen ved hjælp af gemmenavnet gem som filtype i (theOutputFolder & theSaveName) - Luk billedet Luk Slut Fortæller End Tell 

4. Skaler billede til pixelbredde

Dette bruger meget af starten på de tidligere scripts, men skaler til pixelbredder i stedet. Det vil bede brugeren om den ønskede pixelbredde og tilføje den pixelbredde til starten af ​​den nye fils navn.

 - Spørg efter et billede indstil theImageFile for at vælge fil af typen "public.image" med prompt "Vælg et billede:" indstil dialogResultat til (displaydialog "Indtast ønsket pixelbredde:" standard svar "") Prøv at indstille pixelWidth til tekst returneret af dialogResult) som heltal ende prøve - Find en output mappe indstillet theOutputFolder til (sti til desktop mappe som streng) - Start Image Events fortælle ansøgning "Image Events" launch - Åbn billed sæt theImage for at åbne theImageFile Fortæl theImage - Bestem et gemnavn for billedet, der sætter navnet for at angive setSaveName til (pixelWidth as text) & "-px-" & theName - Skaler billedet til pixelWidth skala til størrelse pixelWidth - Gem billedet til output-mappen, ved hjælp af gemmernavnet gem som filtype i (theOutputFolder & theSaveName) - Luk billedet Luk Slut Tell Tell End Tell 

5. Sikkerhedskopier mapper til valgt destination

Dette enkle script duplicerer en valgt mappe til en valgt destination, som kan gøre kompliceret træk-og-slip-kopiering lidt mindre smertefuld.

 Sæt backupTarget til (vælg mappe med prompt "Vælg et sikkerhedskopi mål") Sæt backupDestination til (vælg mappe med prompt "Vælg en sikkerhedskopi destination") fortælle ansøgning "Finder" duplikat mappe backupTarget til mappe backupDestination end tell 

Konklusion

For at lære mere om AppleScript kan du tjekke Apples egen dokumentation. Endnu bedre er MacOSXAutomation.com, hvilket er mere noob-venligt.