Opýtajte sa Script Doctor: Riešenie problémov s poštou

click fraud protection

AppleScript je skvelý nástroj na automatizáciu aplikácií, ktoré denne používate na počítači Mac –ak môžete zistiť správny kód. Sme tu, aby sme vám pomohli: Požiadali sme odborníka na skriptovanie a automatizáciu Bena Waldieho, aby vyriešil niektoré problémy s čítačkou pomocou AppleScript. Cieľom nie je len poskytnúť konkrétne riešenia konkrétnych problémov, ale aj ukázať nejaké všeobecné princípy a poskytujú vzorové skripty, ktoré si s trochou majstrovania môžete prispôsobiť na vyriešenie kopy ďalších tiež problémy. Najprv: Niekoľko otázok o pošte. Spustite AppleScript Editor (/Applications/Utilities) a pokračujte.

Otázka: V Maile mám veľa priečinkov poštových schránok, niektoré z nich sú vnorené do hĺbky niekoľkých úrovní. Za tie roky som do nich vložil tisíce správ, z ktorých niektoré som nikdy neoznačil ako prečítané. Existuje spôsob, ako prejsť všetky tieto priečinky a označiť všetky správy ako prečítané?

Absolútne. Chcete povedať Mailu, aby nastavil atribút stavu prečítania každej neprečítanej správy vo vašej doručenej pošte, miestnych poštových schránkach a poštových schránkach na vašom poštovom serveri na

falošný. Buďte však pripravení: V závislosti od počtu správ a poštových schránok, ktoré máte, môže tento postup chvíľu trvať. A keďže časový limit jednotlivých príkazov AppleScript uplynie, ak sa neskončia do 2 minút, môže sa vám zobraziť aj chyba. Preto je dobré priložiť skript do a obálka časového limitu aby sa takýmto chybám zabránilo. Skript nižšie umožňuje dokončenie každej akcie do 5 minút; v prípade potreby môžete časový limit predĺžiť.

--Povoliť až 5 minút s časovým limitom 300 sekúnd oznámiť aplikácii "Mail" -- Spracovať všetky neprečítané správy v priečinku doručenej pošty nastaviť stav prečítania každej správy priečinka doručenej pošty, kde jej prečítaný stav = false na true -- Spracovať všetky neprečítané správy na lokálnom Macu nastaviť stav prečítania každej správy každej poštovej schránky, kde jej stav prečítania = false na true -- Spracovať všetky neprečítané správy na vašom poštovom serveri nastaviť stav prečítania každej správy každej poštovej schránky každého účtu, kde jej stav prečítania = false až po true end tellend čas vypršal

Otázka: Z dôvodu archivácie v práci som bol požiadaný, aby som vytlačil tisíce e-mailových správ Mail vo formáte PDF. Ako to môžem zautomatizovať?

Bohužiaľ, Mail nemá vstavanú podporu AppleScript na ukladanie správy ako PDF, takže riešenie nie je také jednoduché, ako by sa mohlo zdať. Ale určite je to možné. Trik je v použití nejakého skriptovania používateľského rozhrania na obídenie obmedzenia. Najprv prejdite na preferenciu systému dostupnosti a uistite sa, že Povoliť prístup pre asistenčné zariadenia je začiarknuté políčko; Skriptovanie používateľského rozhrania nefunguje, pokiaľ toto nastavenie nie je zapnuté.

Tento skript uloží prvú otvorenú správu ako PDF. Ak chcete spracovať viacero správ, môžete skript rozšíriť jeho zabalením do opakovanej slučky a pridaním určitej ochrany proti chybám. ( Tu je skript ktorý ukladá všetky správy doručenej pošty ako súbory PDF.)

oznámiť aplikácii "Systémové udalosti" oznámiť procesu "Pošta" -- Preniesť poštu do popredia nastaviť na hodnotu true -- Vyberte položku ponuky Tlačiť kliknite (prvá položka ponuky "Súbor" na paneli s ponukami 1, ktorej názov začína "Print") oznamovacie okno 1 - Počkajte, kým sa nezobrazí tlačový hárok, opakujte, kým neexistuje hárok 1, ukončite opakovanie oznamovacieho hárku 1 - Kliknite na tlačidlo PDF kliknite na tlačidlo ponuky "PDF" - Vyberte Uložiť ako Kliknutie na položku ponuky PDF (prvá položka ponuky 1 tlačidla ponuky „PDF“, ktorého názov sa začína na „Uložiť ako PDF“) – Počkajte, kým sa nezobrazí uloženie ako hárok, opakujte, kým neexistuje hárok 1, ukončite opakovanie hárku 1 – Prejdite na stlačenie klávesu „D“ na ploche pomocou príkazu dole – Zadajte názov pre stlačenie klávesu PDF „My PDF.pdf“ – Kliknite na tlačidlo Uložiť, kliknite na tlačidlo „Uložiť“ end tell end tell end tell end tellend povedať

Majte na pamäti, že tento skript je prepojený s rozhraním pošty a že očakáva existenciu určitých ponúk, tlačidiel a okien. Ak Apple zmení veci v budúcej verzii OS X, možno budete musieť vykonať nejaké úpravy v skripte.

Otázka: Keď som v kancelárii, pripojím svoj MacBook Air k externému monitoru, ktorý potom používam ako svoju primárnu obrazovku; obrazovka Air je určená hlavne pre môj kalendár a poštu. Rád by som mal skript, ktorý by som mohol spustiť, keď prídem do práce a ktorý automaticky presunie tieto okná aplikácií na obrazovku Air a zmení ich veľkosť. Dá sa to urobiť?

určite. Keď ste v kancelárii, presuňte okná Kalendár a Pošta na obrazovku Air a umiestnite ich tam, kde ich chcete mať. Teraz ste pripravení zachytiť ich hranice (polohu a veľkosť). Spustite každý z nasledujúcich skriptov v aplikácii AppleScript Editor. Vrátia hranice v dolnom paneli s výsledkami; poznačte si výsledky.

-- Ak chcete získať polohu a veľkosť okna kalendára, aplikácia "Kalendár" vráti hranice predného okna.
-- Ak chcete získať pozíciu a veľkosť okna Mail v aplikácii "Mail", vráťte hranice úvodnej správy viewerend tell

Povedzme, že prvý skript vráti hodnoty {-1426, 102, -491, 930}, zatiaľ čo druhý sa vracia --> {-955, 100, -7, 845}. Vložte tieto čísla do nižšie uvedeného skriptu. Keď skript spustíte, podľa toho zmení veľkosť a umiestnenie okien. Uložte skript ako aplikáciu a presuňte ho do doku. Kedykoľvek ste v kancelárii, stačí naň kliknúť a resetovať okná. Možno budete chcieť zvážiť napísanie druhej verzie skriptu, aby ste ich premiestnili, keď používate obrazovku MacBooku.

-- Ak chcete nastaviť polohu okna kalendára a veľkosť aplikácie Kalendár, nastavte hranice predného okna na {-1426, 102, -491, 930}end tell-- Ak chcete nastaviť polohu okna Mail a veľkosťtell aplikácie "Mail", nastavte hranice prehliadača úvodných správ na {-955, 100, -7, 845}end povedať

Máte problém, s ktorým by vám Script Doctor mohol pomôcť? Pošlite ich na [email protected].

Aktualizované 29.10.12 16:45 hod. PT na opravu príslušnej chyby pri úprave: tlač do súborov PDF.

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