Kysy Script Doctorilta: Postiongelmien ratkaiseminen

click fraud protection

AppleScript on loistava työkalu päivittäisten Mac-tietokoneiden sovellusten automatisointiin.jos voit selvittää oikean koodin. Olemme täällä auttamassa: Olemme pyytäneet komentosarjoittelu- ja Automator-asiantuntijaa Ben Waldiea ratkaisemaan joitain AppleScriptin lukijaongelmia. Ajatuksena ei ole vain tarjota erityisiä ratkaisuja tiettyihin ongelmiin, vaan myös esitellä joitain yleisiä periaatteita ja tarjota esimerkkiskriptejä, joita voit mukauttaa pienellä puuhastelulla ratkaisemaan monia muita myös ongelmia. Ensinnäkin: Muutama kysymys Mailista. Käynnistä AppleScript Editor (/Applications/Utilities) ja seuraa mukana.

K: Minulla on Mailissa tonnia postilaatikkokansioita, joista osa on sisäkkäisiä useiden tasojen syvyydessä. Vuosien varrella olen tallentanut niihin tuhansia viestejä, joista osaa en ole koskaan merkinnyt luetuiksi. Onko mahdollista käydä läpi kaikki nämä kansiot ja merkitä kaikki viestit luetuiksi?

Ehdottomasti. Haluat käskeä Mailia asettamaan jokaisen lukemattoman viestin lukutila-attribuutin Saapuneet-kansiossasi, paikallisissa postilaatikoissa ja postipalvelimesi postilaatikoissa

väärä. Ole kuitenkin valmis: Viestien ja postilaatikoiden määrästä riippuen tämä toimenpide voi kestää jonkin aikaa. Ja koska yksittäiset AppleScript-komennot aikakatkaistaan, jos ne eivät lopu 2 ​​minuutin kuluessa, saatat myös saada virheilmoituksen. Siksi on hyvä idea liittää käsikirjoituksesi kohtaan a aikakatkaisukääre tällaisten virheiden estämiseksi. Alla oleva skripti sallii jokaisen toiminnon päättymisen enintään 5 minuuttia; pidennä aikakatkaisuaikaa tarvittaessa.

-- Salli jopa 5 minuuttia 300 sekunnin aikakatkaisulla kerro sovellukselle "Mail" -- Käsittele kaikki lukemattomat viestit Saapuneet-kansiossa aseta lukutila jokaiselle postilaatikon viestille, jossa sen lukutila = false to true -- Käsittele kaikki lukemattomat viestit paikallisella Macillasi määritä jokaisen postilaatikon jokaisen viestin lukutila, jossa sen lukutila = epätosi todeksi -- Käsittele kaikki lukemattomat viestit sähköpostipalvelimellasi aseta jokaisen tilin jokaisen postilaatikon jokaisen viestin lukutila, jossa sen lukutila = false to true end tellend Aikalisä

K: Työpaikalla arkistointisyistä minua on pyydetty tulostamaan tuhansia Mail-sähköpostiviestejä PDF-muotoon. Miten voin automatisoida sen?

Valitettavasti Mailissa ei ole sisäänrakennettua AppleScript-tukea viestin tallentamiseen PDF-muodossa, joten ratkaisu ei ole niin yksinkertainen kuin se saattaa näyttää. Mutta se on ehdottomasti mahdollista. Temppu on käyttää joitain käyttöliittymän komentosarjoja kiertääksesi rajoituksia. Siirry ensin esteettömyysjärjestelmäasetuksiin ja varmista, että Salli apulaitteiden käyttö valintaruutu on valittuna; Käyttöliittymän komentosarjat eivät toimi, ellei tämä asetus ole käytössä.

Tämä skripti tallentaa etummaisen avatun viestin PDF-tiedostona. Jos haluat käsitellä useita viestejä, voit laajentaa komentosarjaa käärimällä sen toistuvaan silmukkaan ja lisäämällä virhesuojausta. ( Tässä on käsikirjoitus joka tallentaa kaikki saapuneet viestit PDF-tiedostoina.)

kerro sovellukselle "Järjestelmätapahtumat" kerro prosessille "Mail" -- Tuo sähköpostit etureunaan aseta etureunaksi tosi -- Valitse Tulosta-valikon kohta klikkaa (valikkopalkin 1 "Tiedosto"-valikon ensimmäinen valikkokohta, jonka nimi alkaa "Tulosta") kerro ikkuna 1 -- Odota, kunnes tulostusarkki tulee näkyviin toista kunnes arkki 1 on olemassa lopeta toista kerro 1 -- Napsauta PDF-painiketta napsauta valikkopainiketta "PDF" -- Valitse Tallenna nimellä PDF-valikon kohdan napsautus (valikkopainikkeen "PDF" valikon 1 ensimmäinen valikkokohta, jonka nimi alkaa sanalla "Tallenna PDF-muodossa") -- Odota, kunnes tallennus taulukkona tulee näkyviin toista kunnes arkki 1 on olemassa lopeta toista kerroin 1 -- Siirry työpöydän näppäinpainallukseen "D" komennolla alas -- Syötä PDF-näppäinpainalluksen nimi "Oma PDF.pdf" -- Napsauta Tallenna-painiketta ja napsauta painiketta "Tallenna" lopeta kerro lopeta kerro lopeta kerro. kertoa

Muista, että tämä komentosarja on sidottu Mail-käyttöliittymään ja että se odottaa tiettyjen valikoiden, painikkeiden ja ikkunoiden olevan olemassa. Jos Apple muuttaa asioita OS X: n tulevassa versiossa, sinun on ehkä tehtävä joitain muutoksia käsikirjoitukseen.

K: Kun olen toimistossa, liitän MacBook Airini ulkoiseen näyttöön, jota käytän sitten ensisijaisena näyttönäni. Airin näyttö on pääasiassa kalenterilleni ja sähköpostilleni. Haluaisin mielelläni skriptin, jonka voin suorittaa saapuessani töihin ja joka siirtäisi nämä sovellusikkunat automaattisesti Air-näytölle ja muuttaisi niiden kokoa. Voidaanko se tehdä?

Varmasti. Kun olet toimistossa, siirrä kalenteri- ja postiikkunasi Air-näytölle ja sijoita ne haluamaasi paikkaan. Nyt olet valmis vangitsemaan niiden rajat (sijainti ja koko). Suorita kukin seuraavista skripteistä AppleScript Editorissa. Ne palauttavat rajat alempaan Tulos-ruutuun. kirjaa tulokset muistiin.

-- Kalenteri-ikkunan sijainnin ja koonselvityssovellus "Kalenteri" palauttaa etuikkunan rajat kertomalla
-- Saadaksesi Mail-ikkunan sijainnin ja kokoselvityssovelluksen "Mail" palauttaa etuviestin rajat viewerend tell

Oletetaan, että ensimmäinen komentosarja palauttaa arvot {-1426, 102, -491, 930}, kun taas toinen palaa --> {-955, 100, -7, 845}. Liitä nämä numerot alla olevaan käsikirjoitukseen. Kun suoritat komentosarjan, se muuttaa ikkunoiden kokoa ja paikkaa vastaavasti. Tallenna komentosarja sovelluksena ja vedä se Dockiin. Aina kun olet toimistossa, napsauta sitä nollataksesi ikkunat. Sinun kannattaa harkita skriptin toisen version kirjoittamista niiden sijoittamiseksi uudelleen, kun käytät yksin MacBookin näyttöä.

-- Aseta kalenteri-ikkunan sijainti ja kokoilmoitus "Kalenteri" asettamalla etuikkunan rajat arvoon {-1426, 102, -491, 930}. tell-- Jos haluat asettaa Mail-ikkunan sijainnin ja sizetell-sovelluksen "Mail", aseta etuviestien katseluohjelman rajat arvoon {-955, 100, -7, 845}end kertoa

Onko sinulla ongelma, johon Script Doctor voisi auttaa? Lähetä ne osoitteeseen [email protected].

Päivitetty 29.10.2012 klo 16.45 PT korjaamaan kyseessä olevan muokkausvirheen: tulostaminen PDF-tiedostoihin.

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