Vprašajte Script Doctorja: Reševanje težav s pošto

click fraud protection

AppleScript je odlično orodje za avtomatizacijo aplikacij, ki jih vsakodnevno uporabljate v računalniku Mac—če lahko ugotovite pravo kodo. Tukaj smo, da vam pomagamo: strokovnjaka za skriptiranje in avtomatizacijo Bena Waldieja smo prosili, da reši nekatere težave z bralniki z uporabo AppleScript. Ideja ni samo zagotoviti specifične rešitve za specifične probleme, ampak tudi pokazati nekaj splošnega načela in zagotovite vzorčne skripte, ki jih lahko z malo poigravanja prilagodite za reševanje kopice drugih tudi težave. Najprej: nekaj vprašanj o pošti. Zaženite AppleScript Editor (/Applications/Utilities) in sledite.

V: V aplikaciji Mail imam ogromno map nabiralnika, nekatere med njimi so ugnezdene na več nivojih. V preteklih letih sem vanje shranil na tisoče sporočil, od katerih nekaterih nikoli nisem označil kot prebranih. Ali obstaja način, da grem skozi vse te mape in označim vsa sporočila kot prebrana?

Vsekakor. Mailu želite povedati, naj nastavi atribut stanja branja vsakega neprebranega sporočila v mapi »Prejeto«, lokalnih nabiralnikih in nabiralnikih na vašem poštnem strežniku na

lažno. Vendar bodite pripravljeni: ta postopek lahko traja nekaj časa, odvisno od števila sporočil in nabiralnikov, ki jih imate. In ker posamezni ukazi AppleScript potečejo, če se ne končajo v 2 minutah, lahko dobite tudi napako. Zato je dobro, da svoj scenarij priložite v a ovoj časovne omejitve preprečiti takšne napake. Spodnji scenarij omogoča, da se vsako dejanje konča do 5 minut; po potrebi podaljšajte časovno omejitev.

--Dovoli do 5 minut s časovno omejitvijo 300 sekund povej aplikaciji "Pošta" -- Obdelaj vsa neprebrana sporočila v mapi »Prejeto«, nastavi status branja vsakega sporočila v mapi »Prejeto«, kjer njegovo stanje branja = false na true -- Obdelajte vsa neprebrana sporočila na vašem lokalnem Macu, nastavite stanje branja vsakega sporočila vsakega nabiralnika, kjer je njegovo stanje branja = false na true -- Obdelajte vsa neprebrana sporočila na vašem poštnem strežniku, nastavite stanje branja vsakega sporočila vsakega nabiralnika vsakega računa, kjer je njegovo stanje branja = false do true end tellend odmor

V: Zaradi arhiviranja v službi so me prosili, da natisnem na tisoče e-poštnih sporočil Mail v format PDF. Kako lahko to avtomatiziram?

Na žalost Mail nima vgrajene podpore AppleScript za shranjevanje sporočila kot PDF, zato rešitev ni tako preprosta, kot se morda zdi. Ampak to je vsekakor mogoče. Trik je, da uporabite nekaj skriptov uporabniškega vmesnika, da se izognete omejitvi. Najprej pojdite na sistemske nastavitve Dostopnost in se prepričajte, da Omogoči dostop za pomožne naprave potrditveno polje je izbrano; Skriptiranje uporabniškega vmesnika ne deluje, razen če je ta nastavitev vklopljena.

Ta skript shrani najbolj odprto sporočilo kot PDF. Če želite obdelati več sporočil, lahko skript razširite tako, da ga zavijete v ponavljajočo se zanko in dodate zaščito pred napakami. ( Tukaj je scenarij ki shrani vsa sporočila v mapi »Prejeto« kot datoteke PDF.)

povejte aplikaciji "Sistemski dogodki" povejte procesu "Pošta" -- Prinesi pošto na sprednji del nastavite najbolj spredaj na true -- Izberite element menija Natisni kliknite (prvi element menija v meniju "Datoteka" menijske vrstice 1, katerega ime se začne z "Natisni") povejte oknu 1 -- Počakajte, da se prikaže list za tiskanje, ponavljajte, dokler list 1 ne obstaja konec ponovite povejte listu 1 -- Kliknite gumb PDF kliknite gumb menija "PDF" -- Izberite Shrani kot Klik elementa menija PDF (prvi element menija menija 1 menijskega gumba »PDF«, katerega ime se začne z »Shrani kot PDF«) -- Počakajte, da se prikaže shrani kot list, ponavljajte, dokler ne obstaja list 1 in ponovite list 1 -- Pomaknite se na tipko "D" na namizju z ukazom navzdol -- Vnesite ime za tipko PDF "My PDF.pdf" -- Kliknite gumb Shrani kliknite gumb "Shrani" end tell end tell end tell end tellend povej

Upoštevajte, da je ta skript povezan z vmesnikom Mail in da pričakuje, da obstajajo določeni meniji, gumbi in okna. Če Apple premakne stvari v prihodnji različici OS X, boste morda morali narediti nekaj prilagoditev skripta.

V: Ko sem v pisarni, svoj MacBook Air povežem z zunanjim monitorjem, ki ga nato uporabim kot primarni zaslon; Airov zaslon je namenjen predvsem mojemu koledarju in pošti. Rad bi imel skript, ki bi ga lahko zagnal, ko pridem v službo, ki bi samodejno premaknil ta okna aplikacij na zaslon Aira in jim spremenil velikost. Je to mogoče narediti?

Vsekakor. Ko ste v pisarni, premaknite okna koledarja in pošte na zaslon naprave Air ter ju postavite na želeno mesto. Zdaj ste pripravljeni zajeti njihove meje (položaj in velikost). Zaženite vsakega od naslednjih skriptov v urejevalniku AppleScript Editor. Vrnili bodo meje v spodnjem podoknu z rezultati; zabeležite si rezultate.

-- Če želite pridobiti položaj okna koledarja in velikost, aplikacija "Koledar" vrne meje sprednjega okna in pove
-- Če želite pridobiti položaj in velikost okna pošte, aplikacija "Mail" vrne meje sprednjega pregledovalnika sporočil in pove

Recimo, da prvi skript vrne vrednosti {-1426, 102, -491, 930}, medtem ko se drugi vrne --> {-955, 100, -7, 845}. Vstavite te številke v spodnji skript. Ko zaženete skript, bo ustrezno spremenil velikost in položaj oken. Shranite skript kot aplikacijo in ga povlecite v Dock. Kadarkoli ste v pisarni, jo kliknite, da ponastavite okna. Morda boste želeli razmisliti o pisanju druge različice skripta, da jih prestavite, ko uporabljate samo zaslon MacBooka.

-- Če želite nastaviti položaj okna koledarja in aplikacijo za povečevanje velikosti "Koledar", nastavite meje sprednjega okna na {-1426, 102, -491, 930}end povej-- Če želite nastaviti položaj okna pošte in aplikacijo sizetell "Mail", nastavite meje sprednjega pregledovalnika sporočil na {-955, 100, -7, 845}end povej

Imate težavo, pri kateri bi lahko pomagal Script Doctor? Pošljite jih na [email protected].

Posodobljeno 29.10.12 ob 16:45. PT za popravo zadevne napake pri urejanju v zvezi s tiskanjem v PDF.

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