Питајте доктора скрипте: Решавање проблема са поштом

click fraud protection

АпплеСцрипт је одличан алат за аутоматизацију апликација које свакодневно користите на свом Мац-у—ако можете открити прави код. Ту смо да помогнемо: Замолили смо стручњака за скриптовање и Аутоматор Бена Валдија да реши неке проблеме са читачем користећи АпплеСцрипт. Идеја није само да се дају конкретна решења за специфичне проблеме, већ и да се демонстрира нека општа принципе и обезбедите примере скрипти које, уз мало поправљања, можете прилагодити да решите гомилу других проблеми, такође. Прво: неколико питања о пошти. Покрените АпплеСцрипт Едитор (/Апплицатионс/Утилитиес) и пратите.

П: Имам тоне фолдера поштанског сандучета у Маил-у, неки од њих су угнијежђени неколико нивоа дубоко. Током година у њих сам унео хиљаде порука, од којих неке никада нисам означио као прочитане. Постоји ли начин да прођете кроз све те фасцикле и означите све поруке као прочитане?

Апсолутно. Желите да кажете Маил-у да постави атрибут статуса прочитане сваке непрочитане поруке у вашем пријемном сандучету, локалним поштанским сандучићима и поштанским сандучићима на вашем серверу поште на

лажно. Ипак, будите спремни: У зависности од броја порука и поштанских сандучића које имате, ова процедура може потрајати неко време. А пошто појединачне АпплеСцрипт команде истекне ако се не заврше у року од 2 минута, можда ћете добити и грешку. Зато је добра идеја да своју скрипту приложите у а тимеоут омотач да спречимо такве грешке. Скрипта испод омогућава да се свака радња заврши до 5 минута; слободно повећајте временско ограничење ако је потребно.

--Дозволите до 5 минута са временским ограничењем од 300 секунди реци апликацији "Маил" -- Обради све непрочитане поруке у пријемном сандучету, постави статус прочитаног за сваку поруку пријемног сандучета у којој његов статус читања = нетачно на истинито -- Обради све непрочитане поруке на вашем локалном Мац-у подеси статус читања сваке поруке сваког поштанског сандучета где је њен статус читања = нетачно на тачно -- Обради све непрочитане поруке на свом серверу поште, постави статус читања сваке поруке сваког поштанског сандучета на сваком налогу где је њен статус читања = нетачно до истинитог краја. пауза у утакмици

П: Из разлога архивирања на послу, од мене је затражено да одштампам хиљаде е-маил порука у ПДФ формату. Како то могу аутоматизовати?

Нажалост, Маил нема уграђену АпплеСцрипт подршку за чување поруке као ПДФ, тако да решење није тако једноставно као што се чини. Али то је дефинитивно могуће. Трик је да користите неке УИ скрипте да бисте заобишли ограничење. Прво идите на поставке система Приступачност и уверите се да је Омогућите приступ за помоћне уређаје поље за потврду је изабрано; Скриптовање корисничког интерфејса не функционише осим ако ово подешавање није укључено.

Ова скрипта чува прву отворену поруку као ПДФ. Да бисте обрадили више порука, можете проширити скрипту тако што ћете је умотати у петљу понављања и додати заштиту од грешке. ( Ево скрипте који чува све примљене поруке као ПДФ-ове.)

реци апликацији „Системски догађаји“ реци процесу „Пошта“ -- Постави пошту на предњи део постављен на труе -- Изаберите ставку менија Штампање кликните (прва ставка менија „Датотека“ на траци менија 1 чије име почиње са „Штампај“) прозор за обавештење 1 – Сачекајте док се не појави лист за штампање понављајте док не постоји лист 1. Завршите понављајте лист 1 – Кликните на дугме ПДФ кликните на дугме менија „ПДФ“ – изаберите Сачувај као Кликните на ПДФ ставку менија (прва ставка менија 1 дугмета менија „ПДФ“ чије име почиње са „Сачувај као ПДФ“) – Сачекајте док се не појави сачувај као лист понављајте док не постоји лист 1. 1 -- Идите до притиска тастера "Д" на радној површини користећи команду надоле -- Унесите назив за притисак на ПДФ тастер "Ми ПДФ.пдф" -- Кликните на дугме Сачувај кликните на дугме "Сачувај" енд телл енд телл енд телленд реци

Имајте на уму да је ова скрипта везана за интерфејс Маил-а и да очекује да постоје одређени менији, дугмад и прозори. Ако Аппле помери ствари у будућој верзији ОС Кс-а, можда ћете морати да извршите нека прилагођавања скрипте.

П: Када сам у канцеларији, повезујем свој МацБоок Аир са спољним монитором, који онда користим као примарни екран; екран Аир-а је углавном за мој календар и пошту. Волео бих да имам скрипту коју могу да покренем када стигнем на посао која би аутоматски померила ове прозоре апликација на екран Аир-а и променила им величину. Може ли се то урадити?

Сигурно. Када сте у канцеларији, померите прозоре календара и поште на екран Аир-а и поставите их где желите. Сада сте спремни да ухватите њихове границе (положај и величину). Покрените сваку од следећих скрипти у АпплеСцрипт Едитор-у. Они ће вратити границе у доњем окну резултата; забележите резултате.

-- Да бисте добили позицију прозора календара и апликацију сизетелл, апликација „Календар“ вратите границе предњег краја прозора
-- Да бисте добили позицију и величину прозора поште, апликација "Маил" вратите границе предње поруке виеверенд телл

Рецимо да прва скрипта враћа вредности {-1426, 102, -491, 930}, док се други враћа --> {-955, 100, -7, 845}. Укључите те бројеве у скрипту испод. Када покренете скрипту, она ће променити величину и позиционирати прозоре у складу са тим. Сачувајте скрипту као апликацију и превуците је на Доцк. Кад год сте у канцеларији, само кликните на њега да бисте ресетовали прозоре. Можда бисте желели да размислите о писању друге верзије скрипте да бисте их променили када користите само екран МацБоок-а.

-- Да бисте подесили позицију прозора календара и апликацију сизетелл "Календар", поставите границе предњег прозора на {-1426, 102, -491, 930}енд телл-- Да бисте подесили позицију прозора поште и величину телл апликације "Маил", поставите границе предњег прегледача порука на {-955, 100, -7, 845}енд реци

Имате проблем са којим би Сцрипт Доцтор могао помоћи? Пошаљите их на сцриптдоцтор@мацворлд.цом.

Ажурирано 29.10.2012. 16:45 ПТ да исправи грешку у уређивању у питању: штампање у ПДФ-овима.

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