Ultima actualizare iWork este un alt câștig pentru AppleScript

click fraud protection

La sfârșitul anului trecut, Apple a generat un val de presă negativă după lansarea versiunilor reduse pentru Mac ale aplicațiilor iWork—Notă cheie, numere și pagini. Rescrise de la zero pentru a se concentra pe ușurința în utilizare, consistența și suportul iCloud, aplicațiile nu aveau multe dintre funcțiile utile de productivitate pe care utilizatorii Mac ajunseseră să le folosească. Un eșec major a fost o reducere semnificativă a suportului AppleScript, o problemă pentru oricine încearcă să automatizeze un flux de lucru de birou bazat pe iWork.

Apple, totuși, a acționat rapid pentru a aborda îngrijorarea tot mai mare, recunoscând caracteristicile lipsă și angajându-se să returneze multe dintre ele în actualizările ulterioare iWork. Unele dintre îmbunătățirile promise au inclus îmbunătățiri AppleScript atât în ​​Keynote, cât și în Numbers (în mod curios, îmbunătățirile AppleScript în Pages nu au fost enumerate).

Unii au fost sceptici dacă aceste îmbunătățiri vor apărea, dar iată, în ianuarie, Apple a început să își respecte promisiunea. O actualizare aparent minoră Numbers

a reintrodus aproape întreaga suită de terminologie AppleScript Numbers ’09. Această actualizare a restabilit multe scripturi Numbers existente în stare de funcționare și a restabilit capacitatea de a scrie altele noi. Lansarea a fost un pas binevenit în direcția corectă, dar mai era de făcut, mai ales în Keynote și Pages. Sunt încântat să spun că în această săptămână, Apple a livrat din nou. De data aceasta, aplicațiile iWork au primit un set notabil de îmbunătățiri AppleScript la nivel general.

pagini Applescript

Noul și îmbunătățit dicționar AppleScript pentru Pages.

La fel ca Numbers, Keynote include acum o suită de compatibilitate de terminologie de scripting, returnând o mare parte din suportul său anterior pentru scripting. Aceasta înseamnă că unele scripturi Keynote existente pot începe să funcționeze din nou, deși este probabil să fie necesare unele modificări. Keynote adaugă, de asemenea, o varietate de noi funcții de scripting, inclusiv opțiuni de export mai bune și acces la atribute extinse de diapozitive, cum ar fi tranzițiile și notele prezentatorului. Cu această ediție, puteți scrie scripturi care construiesc prezentări întregi Keynote de la zero, manipulați diapozitivele, redați și controlați automat prezentările de diapozitive, convertiți prezentările în filme și mult mai multe.

Îmbunătățirile din Pages vă permit să scrieți scripturi care creează documente noi bazate pe aplicații sau șabloane de utilizator, să efectuați găsirea și înlocuiți operațiunile pe text (gândiți-vă la Combinarea corespondenței), adăugați și manipulați conținut și chiar exportați documente ca PDF-uri criptate. Pages nu include o suită de compatibilitate precum Keynote și Numbers, posibil pentru că funcționalitatea sa generală s-a schimbat atât de mult încât una nu este aplicabil. Deci, dacă aveți scripturi Pages existente, șansele sunt bune, va trebui să le modificați puțin pentru a le pune în funcțiune din nou.

export Applescript

Noul dicționar AppleScript al lui Pages include text în format HTML care explică formatele de fișiere și extensiile pe care le acceptă comanda de export.

Chiar și Numbers include câteva modificări de script, mai presus de ceea ce a fost adăugat în ultima actualizare. Acum puteți crea documente bazate pe șabloane, puteți exporta în diferite formate de fișiere și puteți interacționa mai extins cu tabele, diagrame și alte elemente.

Cu toate acestea, cea mai incitantă știre este că Keynote, Numbers și Pages introduc toate noi pachete de text și iWork. terminologie, permițând interacțiunea cu text și elemente comune, cum ar fi diagrame, imagini, tabele, linii, fișiere audio plasate, și altele.

Ceea ce este deosebit de interesant este că aceste suite sunt consistente de la aplicație la aplicație. Cu alte cuvinte, din moment ce toate aplicațiile au anumite caracteristici în comun, aceeași terminologie AppleScript exactă este folosită pentru a scrie aceste caracteristici. Acest lucru este uriaș: înseamnă că, dacă scrieți un script care creează un tabel sau o diagramă în Numbers, puteți schimba numele aplicației din codul dvs. în Keynote și scriptul ar trebui să „funcționeze” în Keynote. Doriți să adăugați o imagine, să înlocuiți un text, să schimbați volumul fiecărui film dintr-un document? Codul pe care îl scrieți este același pentru oricare dintre aceste sarcini, indiferent de aplicația pe care o vizați. Desigur, funcțiile specifice aplicației au în continuare propria terminologie personalizată nepartajată; de exemplu, Pages nu are terminologie pentru lucrul cu diapozitive Keynote sau pentru a intra în modul de prezentare.

Abordarea universală pe care Apple o adoptă cu o implementare de scripting partajată este cu adevărat minunată, deoarece facilitează învățarea cum să automatizezi aplicațiile iWork și permite o mai multă modulare, reutilizare cod. Implementarea sa nu ar fi putut fi ușoară, iar echipa de dezvoltare iWork a Apple merită mult credit pentru că a realizat-o. Aplicațiile iWork sunt probabil construite de diferite seturi de dezvoltatori și sunt sigur că au necesitat multe de colaborare strânsă, planificare și atenție la detalii pentru a genera coerență comună în acest sens nivel. Mi-ar plăcea să văd mai mulți dezvoltatori care îmbrățișează astfel consecvența limbajului de scripting.

Chiar și dicționarele iWork AppleScript au primit câteva îmbunătățiri utile, în afară de afișarea noii terminologii. Acestea includ acum conținut de ajutor formatat bazat pe HTML și exemple de fragmente de cod. Deși implementarea acestor funcții este destul de limitată în acest moment, sperăm că este un semn că vor veni mai multe în versiunile ulterioare. Dacă ați încercat vreodată să descifrați un dicționar AppleScript criptat, sunt sigur că veți fi încântat de această perspectivă.

nota cheie applescript

Dicționarul AppleScript al Keynote include acum exemple de scripturi pentru sarcini precum crearea de noi documente folosind teme specifice.

În timp ce această ultimă rundă de îmbunătățiri AppleScript continuă să împingă iWork înainte, ca întotdeauna, există încă loc de îmbunătățire. Mai exact, alinierea textului și capacitatea de a crea linii sau de a ajusta umplerile de fundal ale formelor nu sunt acceptate în prezent. Cu toate acestea, această versiune pune bazele cu adevărat solide pentru suport AppleScript robust în viitor. Deocamdată, sărbătoresc această ultimă victorie pentru AppleScript și abia aștept să văd ce urmează.

Pentru documentație detaliată despre suportul AppleScript de la iWork, inclusiv o mulțime de exemple de scripturi grozave, vizitați. site-ul web de automatizare iWork.

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