Siste iWork-oppdatering er nok en seier for AppleScript

click fraud protection

Sent i fjor genererte Apple en bølge av negativ presse etter slippe slanke Mac-versjoner av iWork-appene– Keynote, Numbers og Pages. Omskrevet fra grunnen av for å fokusere på brukervennlighet, konsistens og iCloud-støtte, manglet appene mange av de nyttige produktivitetsfunksjonene som Mac-brukere hadde kommet for å bruke. Et stort tilbakeslag var en betydelig reduksjon i AppleScript-støtte, et problem for alle som prøver å automatisere en iWork-basert kontorarbeidsflyt.

Apple gikk imidlertid raskt for å ta tak i økende bekymring, og erkjente de manglende funksjonene og forplikter seg til å returnere mange av dem i påfølgende iWork-oppdateringer. Noen av de lovede forbedringene inkluderte AppleScript-forbedringer i både Keynote og Numbers (merkelig nok var AppleScript-forbedringer i Pages ikke oppført).

Noen var skeptiske til om disse forbedringene ville komme til å bli, men se og se, i januar begynte Apple å holde løftet sitt. En tilsynelatende liten Numbers-oppdatering gjenintroduserte nesten hele pakken med Numbers '09 AppleScript-terminologi

. Denne oppdateringen gjenopprettet mange eksisterende Numbers-skript til fungerende stand og gjenopprettet muligheten til å skrive nye. Utgivelsen var et velkomment skritt i riktig retning, men det var mer arbeid å gjøre, spesielt i Keynote og Pages. Jeg er glad for å si at denne uken har Apple levert igjen. Denne gangen har iWork-appene mottatt et bemerkelsesverdig sett med AppleScript-forbedringer over hele linja.

applescript-sider

Den nye og forbedrede AppleScript-ordboken for Pages.

I likhet med Numbers inkluderer Keynote nå en kompatibilitetspakke med skriptterminologi, og returnerer mye av sin tidligere skriptstøtte. Dette betyr at noen eksisterende Keynote-skript kan begynne å fungere igjen, selv om det sannsynligvis vil være nødvendig med noen justeringer. Keynote legger også til en rekke nye skriptfunksjoner, inkludert bedre eksportalternativer og tilgang til omfattende lysbildeattributter, som overganger og presentatørnotater. Med denne utgivelsen kan du skrive skript som bygger hele Keynote-presentasjoner fra bunnen av, manipulere lysbilder, spill av og kontroller lysbildefremvisninger automatisk, konverter presentasjoner til filmer og mye mer.

Forbedringer i Pages lar deg skrive skript som lager nye dokumenter basert på applikasjons- eller brukermaler, utføre søk og erstatte operasjoner på tekst (tenk Mail Merge), legg til og manipuler innhold, og eksporter til og med dokumenter som krypterte PDF-filer. Pages gjør det ikke inkludere en kompatibilitetspakke som Keynote og Numbers, muligens fordi dens generelle funksjonalitet har endret seg så mye at en ikke er aktuelt. Så hvis du har eksisterende Pages-skript, er sjansene gode for at du må omarbeide dem litt for å få dem i gang igjen.

Applescript eksport

Pages nye AppleScript-ordbok inkluderer HTML-formatert tekst som forklarer filformater og utvidelser som eksportkommandoen støtter.

Even Numbers inkluderer noen skriptendringer utover det som ble lagt til i den siste oppdateringen. Du kan nå lage malbaserte dokumenter, eksportere i forskjellige filformater og samhandle mer omfattende med tabeller, diagrammer og andre elementer.

Den mest spennende nyheten er imidlertid at Keynote, Numbers og Pages alle introduserer splitter ny tekst og iWork-suiter av terminologi, som tillater interaksjon med tekst og vanlige elementer som diagrammer, bilder, tabeller, linjer, plasserte lydfiler, og mer.

Det som er spesielt interessant er at disse suitene er konsistente fra app til app. Med andre ord, siden alle appene har visse funksjoner til felles, brukes den samme nøyaktige AppleScript-terminologien til å skrive disse funksjonene. Dette er enormt: Det betyr at hvis du skriver et skript som bygger en tabell eller et diagram i Numbers, kan du endre appnavnet i koden din til Keynote og skriptet ditt skal "bare fungere" i Keynote. Vil du legge til et bilde, erstatte litt tekst, endre volumet på hver film i et dokument? Koden du skriver er den samme for alle disse oppgavene, uavhengig av hvilken app du målretter mot. Selvfølgelig har appspesifikke funksjoner fortsatt sin egen tilpassede ikke-delte terminologi; for eksempel har ikke Pages terminologi for å jobbe med Keynote-lysbilder eller gå inn i presentasjonsmodus.

Den universelle tilnærmingen som Apple tar med en delt skriptimplementering er virkelig fantastisk, ettersom det gjør det enklere å lære å automatisere iWork-appene og gir mulighet for mer modulære, gjenbrukbare kode. Implementeringen kunne ikke vært lett, og Apples iWork-utviklingsteam fortjener mye ære for å ha klart det. iWork-appene er antagelig bygget av forskjellige sett med utviklere, og jeg er sikker på at det krevde mye av nært samarbeid, planlegging og oppmerksomhet på detaljer for å generere felles konsistens på dette nivå. Jeg vil gjerne se flere utviklere som omfavner skriptspråkkonsistens som dette.

Selv iWork AppleScript-ordbøkene fikk noen nyttige forbedringer, bortsett fra bare å vise den nye terminologien. De inkluderer nå formatert HTML-basert hjelpeinnhold og eksempelkodebiter. Selv om implementeringen av disse funksjonene er ganske begrenset på dette tidspunktet, er det forhåpentligvis et tegn på at flere kommer i senere utgivelser. Hvis du noen gang har prøvd å tyde en kryptisk AppleScript-ordbok, er jeg sikker på at du vil bli begeistret for dette prospektet.

applescript keynote

Keynotes AppleScript-ordbok inkluderer nå eksempelskript for oppgaver som å lage nye dokumenter ved hjelp av spesifikke temaer.

Mens denne siste runden med AppleScript-forbedringer fortsetter å presse iWork fremover, er det som alltid rom for forbedringer. Nærmere bestemt støttes ikke tekstjustering og muligheten til å lage linjer eller justere bakgrunnsfyllene til figurer for øyeblikket. Likevel legger denne utgivelsen et solid grunnlag for robust AppleScript-støtte inn i fremtiden. Foreløpig feirer jeg denne siste seieren for AppleScript, og jeg gleder meg til å se hva som kommer neste gang.

For detaljert dokumentasjon om iWorks AppleScript-støtte, inkludert mange flotte eksempelskript, besøk. iWork automatiseringsnettstedet.

  • Apr 17, 2023
  • 25
  • 0
instagram story viewer