5 användningar för Macs Applescript för att förbättra produktiviteten
Applescript är Apples något obskyra skriptspråk, men det är ett kraftfullt verktyg för nybörjare att utnyttja. Med några smarta Applescripts som hanterar irriterande uppgifter kan vi öka produktiviteten och automatisera din blues borta.
Vad är Applescript?
Applescript-gränssnitt med de flesta Mac-applikationer som Finder, iTunes, QuickTime och Mail. Om du är bekant med Automator är Applescript typ av en strömanvändares version av den applikationen.
1. Växla dolda filer
Spara det här som en applikation, och du kommer att ha ett klickbart växla för att avslöja dolda filer i Finder.
ställa in newHiddenState till "YES" försök ställa in oldHiddenState för att göra skalskriptet "standardvärden läsa com.apple.finder AppleShowAllFiles" om oldHiddenState är i {"1", "YES"} sätt sedan newHiddenState till "NO" slutet om slut försök göra skalskript "standardvärden skriv com.apple.finder AppleShowAllFiles" & newHiddenState gör skalskript "killAll Finder"
2. Batch Byt namn på filer
Detta skript kommer att leda användaren till ett filnamn och sedan byta namn på utvalda filer med den textsträngen plus ett inkrementellt index. Det lägger till och med till hjälp ledande nollor för filer en till tio.
- Den här koden kommer från https://gist.github.com/oliveratgithub/ - Öppna i AppleScript Editor och spara som Application - -------------------- ---------------------------------------- - Det här krävs för att bryta filnamnet i bitar (separat namn och förlängning) ställa in textavgränsare till "." berätta för ansökan "Finder" ställa in all_files till varje punkt (välj fil med snabbval "Välj de filer du vill byta namn på" med flera val tillåtna) som listdialogdialogrutan "Nytt filnamn:" standard svar "" Ange nytt namn till text som returneras av resultatet - nu börjar vi slingra igenom alla valda filer. 'index' är vår räknare som vi ursprungligen satt till 1 och räknar sedan med varje fil. - "Index" -numret är naturligtvis nödvändigt för sekventiell omdämning av våra filer! upprepa med index från 1 till antalet all_files - använd vårt index, vi väljer den lämpliga filen från vår lista, set this_file till artikelindex av all_files set filen_name_count till textobjekt av (få namnet på this_file) - om indexnumret är lägre än 10, lägger vi till en föregående "0" för en ordentlig filnamnssortering senare om indexet är mindre än 10, sätt sedan index_prefix till "0" annars sätt index_prefix till "" slutet om - -lets kontrollerar om den aktuella filen från vår lista (baserat på indexnummer) har till och med någon filtillägg om antal filnamn_count är 1 då --file_name-count = 1 betyder att vi endast extraherade 1 textsträng från hela filnamnet. Så det finns ingen filtillägg närvarande. ställ in filen_extension till "" annars - vi bearbetar för närvarande en fil med filtillägg - vi måste lägga till den ursprungliga filtillägget efter att ha ändrat filens namn! sätt filen_extension till "." & objekt -1 av filen_name_count sluta om -let ändrar namnet på filen, lägger till sekventiellt nummer från "index" och lägger till filtillägget till det anger namnet på this_file till new_name & index_prefix & index & file_extension som strängändringsrepetition - grattis till framgångsrikt utförande av omdossningsuppgiften :) display alert "All done! Renamed" & index & "files with" "& new_name &" 'för dig. Ha en bra dag!
3. Skala en bild per procentandel
Detta skript kommer att skala bilder till 50% av deras ursprungliga storlek.
- Fråga efter en bild som ställer in theImageFile för att välja fil av typen "public.image" med snabb "Vänligen välj en bild:" - Leta reda på en utmatningsmapp som ställer in OutputFolder till (sökväg till skrivbordsmapp som sträng) - Starta Image Events programmet "Image Events" starta - Öppna bildsatsen theImage för att öppna theImageFile berätta theImage - Bestäm ett spara namn för bilduppsättningen name för att namnge set theSaveName till "smlr-" & theName - Skala bilden med 50% skala genom att faktor 0.5 - Spara bilden till utmatningsmappen med hjälp av spara-namnet spara som filtyp i (theOutputFolder & theSaveName) - Stäng bilden avsluta slutet berätta slut tell
4. Skala bild till pixelbredden
Detta använder mycket av början på de tidigare skripten, men skala till pixelbredder istället. Det kommer att leda användaren till önskad pixelbredd och lägga till den pixelbredden till början på den nya filens namn.
- Fråga efter en bild, theImageFile, för att välja fil av typen "public.image" med snabb "Vänligen välj en bild:" set dialogruta till (visa dialogrutan "Ange önskad bildbredd:" standard svar "") försök ställa in pixelWidth till text returnerad av dialogResult) som heltal slut försök - Hitta en utmatningsmapp sätt theOutputFolder till (sökväg till skrivbordsmapp som sträng) - Starta bildhändelser berätta ansökan "Bildhändelser" starta - Öppna bildsatsen theImage för att öppna theImageFile berätta theImage - Bestäm ett spara namn för bilduppsättningen name för att namnge set theSaveName till (pixelWidth as text) & "-px-" & theName - Skala bilden till pixelWidth-skala till storlek pixelWidth - Spara bilden till utmatningsmappen, med hjälp av spara namn spara som filtyp (theOutputFolder & theSaveName) - Stäng bilden avsluta slutet berätta slut tell
5. Säkerhetskopiera mappar till vald destination
Detta enkla skript duplicerar en vald mapp till en vald destination som kan göra komplicerat dra-och-släppkopiering lite mindre smärtsamt.
Ställ in backupTarget till (välj mapp med snabb "Välj ett säkerhetskopieringsmål") Ange backupDestination till (välj mapp med snabb "Välj ett säkerhetskopieringsdestination") berätta ansökan "Finder" duplicera mappbackupTarget till mappbackupDestination end tell
Slutsats
Om du vill veta mer om AppleScript kan du kolla Apples egen dokumentation. Bättre är MacOSXAutomation.com, vilket är mer noob-vänligt.