Najnovšia aktualizácia iWork je ďalšou výhrou pre AppleScript

click fraud protection

Koncom minulého roka Apple vyvolal vlnu negatívnej tlače uvoľnenie zoštíhlených verzií aplikácií iWork pre Mac—Keynote, Numbers a Pages. Aplikáciám, ktoré boli od základov prepísané tak, aby sa zamerali na jednoduchosť používania, konzistenciu a podporu iCloud, chýbalo veľa užitočných funkcií produktivity, ktoré používatelia Macov začali používať. Jedna veľká prekážka bola výrazné zníženie podpory AppleScript, problém pre každého, kto sa pokúša automatizovať kancelársky pracovný postup založený na iWork.

Apple však rýchlo riešil rastúce obavy, uznal chýbajúce funkcie a zaviazať sa vrátiť mnohé z nich v nasledujúcich aktualizáciách iWork. Niektoré zo sľúbených vylepšení zahŕňali vylepšenia AppleScript v Keynote aj Numbers (je zaujímavé, že vylepšenia AppleScript v Pages neboli uvedené).

Niektorí boli skeptickí, či tieto vylepšenia budú, ale hľa, v januári Apple začal plniť svoj sľub. Zdanlivo menšia aktualizácia Numbers znovu zaviedol takmer celú sadu terminológie AppleScript Numbers '09. Táto aktualizácia obnovila fungovanie mnohých existujúcich skriptov Numbers a obnovila možnosť písať nové. Vydanie bolo vítaným krokom správnym smerom, ale bolo treba urobiť viac práce, najmä v Keynote a Pages. S potešením môžem povedať, že tento týždeň spoločnosť Apple opäť dodala. Tentoraz aplikácie iWork dostali pozoruhodnú sadu vylepšení AppleScript vo všetkých oblastiach.

stránky applescript

Nový a vylepšený slovník AppleScript pre Pages.

Podobne ako Numbers, aj Keynote teraz obsahuje sadu kompatibility skriptovacej terminológie, ktorá vracia veľkú časť predchádzajúcej podpory skriptovania. To znamená, že niektoré existujúce skripty Keynote môžu začať znova fungovať, aj keď je pravdepodobné, že budú potrebné nejaké vylepšenia. Keynote tiež pridáva množstvo nových funkcií skriptovania, vrátane lepších možností exportu a prístupu k rozsiahlym atribútom snímky, ako sú prechody a poznámky prezentujúceho. S týmto vydaním môžete písať skripty, ktoré vytvárajú celé prezentácie Keynote od začiatku, manipulovať so snímkami, automaticky prehrávať a ovládať prezentácie, prevádzať prezentácie na filmy a oveľa viac.

Vylepšenia v Pages vám umožňujú písať skripty, ktoré vytvárajú nové dokumenty na základe aplikačných alebo používateľských šablón, vykonávajú vyhľadávanie a nahrádzať operácie s textom (napríklad hromadná korešpondencia), pridávať a manipulovať s obsahom a dokonca exportovať dokumenty ako šifrované súbory PDF. Stránky nie zahŕňajú sadu kompatibility ako Keynote a Numbers, možno preto, že jej celková funkčnosť sa zmenila natoľko, že sa nezmenila uplatniteľné. Ak teda máte existujúce skripty Pages, je pravdepodobné, že ich budete musieť trochu prepracovať, aby ste ich mohli znova spustiť.

export applescriptu

Nový slovník AppleScript od Pages obsahuje text vo formáte HTML vysvetľujúci formáty súborov a rozšírenia, ktoré podporuje príkaz export.

Even Numbers obsahuje niektoré zmeny v skriptovaní nad rámec toho, čo bolo pridané v poslednej aktualizácii. Teraz môžete vytvárať dokumenty založené na šablónach, exportovať do rôznych formátov súborov a vo väčšej miere interagovať s tabuľkami, grafmi a inými prvkami.

Najzaujímavejšou správou však je, že Keynote, Numbers a Pages predstavujú úplne nový text a balíky iWork terminológia umožňujúca interakciu s textom a bežnými prvkami, ako sú grafy, obrázky, tabuľky, riadky, umiestnené zvukové súbory, a viac.

Čo je obzvlášť zaujímavé, je, že tieto balíky sú konzistentné od aplikácie k aplikácii. Inými slovami, keďže všetky aplikácie majú určité spoločné funkcie, na skriptovanie týchto funkcií sa používa presná rovnaká terminológia AppleScript. To je obrovské: Znamená to, že ak napíšete skript, ktorý vytvorí tabuľku alebo graf v Numbers, môžete zmeniť názov aplikácie v kóde na Keynote a váš skript by mal v Keynote „len fungovať“. Chcete pridať obrázok, nahradiť nejaký text, zmeniť hlasitosť každého filmu v dokumente? Kód, ktorý napíšete, je rovnaký pre ktorúkoľvek z týchto úloh bez ohľadu na to, na ktorú aplikáciu zacieľujete. Samozrejme, funkcie špecifické pre aplikáciu majú stále svoju vlastnú nezdieľanú terminológiu; napríklad Pages nemá terminológiu na prácu so snímkami Keynote alebo vstup do režimu prezentácie.

Univerzálny prístup spoločnosti Apple k implementácii zdieľaného skriptovania je skutočne úžasný, pretože uľahčuje učenie sa, ako automatizovať aplikácie iWork a umožňuje ich modulárnejšie, opakovane použiteľné kód. Jeho implementácia nemohla byť jednoduchá a vývojový tím Apple iWork si zaslúži veľkú pochvalu za to, že to dokázal. Aplikácie iWork sú pravdepodobne vytvorené rôznymi skupinami vývojárov a som si istý, že to vyžadovalo veľa úzkej spolupráce, plánovania a pozornosti venovanej detailom s cieľom vytvoriť spoločnú konzistentnosť úrovni. Bol by som rád, keby viac vývojárov prijalo takúto konzistenciu skriptovacieho jazyka.

Dokonca aj samotné slovníky AppleScript iWork dostali niekoľko užitočných vylepšení, okrem zobrazenia novej terminológie. Teraz zahŕňajú formátovaný obsah pomocníka založený na HTML a príklady úryvkov kódu. Aj keď je implementácia týchto funkcií v tomto bode dosť obmedzená, dúfame, že v neskorších vydaniach sa objavia ďalšie. Ak ste sa niekedy pokúsili rozlúštiť tajomný slovník AppleScript, som si istý, že budete z tejto vyhliadky nadšení.

keynote applescript

Slovník AppleScript spoločnosti Keynote teraz obsahuje vzorové skripty pre úlohy, ako je vytváranie nových dokumentov pomocou špecifických tém.

Aj keď toto posledné kolo vylepšení AppleScript naďalej posúva iWork vpred, ako vždy, stále existuje priestor na zlepšenie. Konkrétne nie je v súčasnosti podporované zarovnanie textu a možnosť vytvárať čiary alebo upravovať výplne pozadia tvarov. Napriek tomu toto vydanie pokladá skutočne pevné základy pre robustnú podporu AppleScript do budúcnosti. Zatiaľ oslavujem toto posledné víťazstvo pre AppleScript a nemôžem sa dočkať, čo príde ďalej.

Podrobnú dokumentáciu o podpore AppleScript iWork, vrátane množstva skvelých vzorových skriptov, nájdete na stránke. webovú stránku automatizácie iWork.

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