שאל את רופא התסריט: פתרון בעיות דואר

click fraud protection

AppleScript הוא כלי נהדר לאוטומציה של היישומים שבהם אתה משתמש מדי יום ב-Mac שלך -אם אתה יכול להבין את הקוד המתאים. אנחנו כאן כדי לעזור: ביקשנו מהמומחה לסקריפטים ואוטומטור בן וולדי לפתור כמה בעיות בקוראים באמצעות AppleScript. הרעיון הוא לא רק לספק פתרונות ספציפיים לבעיות ספציפיות, אלא גם להדגים קצת כללי עקרונות ולספק סקריפטים לדוגמה, שעם קצת התעסקות, אתה יכול להתאים לפתרון חבורה של אחרים גם בעיות. ראשית: כמה שאלות על דואר. הפעל את עורך AppleScript (/Applications/Utilities) ועקוב אחריו.

ש: יש לי טונות של תיקיות תיבת דואר ב-Mail, חלקן מקוננות בעומק של כמה רמות. במהלך השנים רשמתי בהם אלפי הודעות, שאת חלקן מעולם לא סימנתי כנקראו. האם יש דרך לעבור על כל התיקיות ולסמן את כל ההודעות כנקראו?

בהחלט. אתה רוצה להורות לדואר להגדיר את תכונת סטטוס הקריאה של כל הודעה שלא נקראה בתיבת הדואר הנכנס שלך, בתיבות הדואר המקומיות ובתיבות הדואר שלך בשרת הדואר שלך שֶׁקֶר. עם זאת, היה מוכן: בהתאם למספר ההודעות ותיבות הדואר שברשותך, הליך זה עשוי להימשך זמן מה. ומכיוון שפסק זמן של פקודות AppleScript בודדות אם הן לא מסתיימות תוך 2 דקות, ייתכן שתקבל גם שגיאה. לכן זה רעיון טוב לצרף את התסריט שלך ב-a

מעטפת פסק זמן כדי למנוע טעויות כאלה. התסריט למטה מאפשר לכל פעולה עד 5 דקות לסיום; אל תהסס להגדיל את פרק הזמן הקצוב במידת הצורך.

- אפשר עד 5 דקות עם פסק זמן של 300 שניות תגיד לאפליקציה "דואר" - עבד את כל ההודעות שלא נקראו בתיבת הדואר הנכנס סטטוס הקריאה של כל הודעה בתיבת הדואר הנכנס סטטוס הקריאה שלו = שקר לא נכון -- עבד את כל ההודעות שלא נקראו ב-Mac המקומי שלך סטטוס קריאה של כל הודעה של כל תיבת דואר שבה סטטוס הקריאה שלה = שקר ל-true -- עבד את כל ההודעות שלא נקראו בשרת הדואר שלך סטטוס קריאה של כל הודעה של כל תיבת דואר של כל חשבון כאשר סטטוס הקריאה שלה = false to true end tellend פסק זמן

ש: מסיבות ארכיון בעבודה, התבקשתי להדפיס אלפי הודעות דואר אלקטרוני בפורמט PDF. איך אני יכול להפוך את זה לאוטומטי?

לרוע המזל, למייל אין תמיכה מובנית ב-AppleScript לשמירת הודעה כ-PDF, כך שהפתרון אינו פשוט כפי שהוא עשוי להיראות. אבל זה בהחלט אפשרי. החוכמה היא להשתמש בכמה סקריפטים של ממשק המשתמש כדי לעקוף את המגבלה. ראשית, עבור אל העדפת מערכת הנגישות, וודא כי אפשר גישה למכשירי עזר תיבת הסימון מסומנת; סקריפטים של ממשק המשתמש לא פועלים אלא אם הגדרה זו מופעלת.

סקריפט זה שומר את ההודעה שנפתחה בחזית כקובץ PDF. כדי לעבד מספר הודעות, אתה יכול להרחיב את הסקריפט על ידי עטיפה שלו בלולאה חוזרת והוספת הגנה על שגיאות. ( הנה תסריט ששומר את כל הודעות תיבת הדואר הנכנס כקובצי PDF.)

ספר לאפליקציה "אירועי מערכת" ספר לתהליך "דואר" - העברת דואר לחזית הקודמת ל-true - בחר בפריט תפריט הדפס לחץ (פריט תפריט ראשון בתפריט "קובץ" של שורת תפריט 1 ששמו מתחיל ב"הדפס") אספר חלון 1 -- המתן עד שגיליון ההדפסה יופיע חזור עד שגיליון 1 קיים סיים חזור גלה גיליון 1 -- לחץ על כפתור ה-PDF לחץ על כפתור התפריט "PDF" -- בחר באפשרות שמור בשם לחיצה על פריט תפריט PDF (פריט תפריט ראשון בתפריט 1 של כפתור התפריט "PDF" ששמו מתחיל ב"שמור כ-PDF") -- המתן עד שהשמירה כגיליון יופיע חזרה עד שגיליון 1 קיים סיים חזרה תגיד גיליון 1 -- נווט אל הקשה על שולחן העבודה "D" באמצעות הפקודה למטה -- הזן שם עבור הקשה של ה-PDF "My PDF.pdf" -- לחץ על כפתור השמירה לחץ על כפתור "שמור" סוף tell end tell end tell end tellend לאמר

זכור כי סקריפט זה קשור לממשק של Mail, וכי הוא מצפה שתפריטים, כפתורים וחלונות מסוימים יתקיימו. אם אפל תעביר דברים בגרסה עתידית של OS X, ייתכן שתצטרך לבצע התאמות מסוימות בסקריפט.

ש: כשאני במשרד, אני מחבר את ה-MacBook Air שלי לצג חיצוני, שבו אני משתמש כמסך הראשי שלי; המסך של Air מיועד בעיקר ליומן ולדואר שלי. אשמח לקבל סקריפט שאוכל להריץ כשאני מגיע לעבודה שיעביר אוטומטית את חלונות היישומים האלה למסך של Air וישנה את גודלם. האם ניתן לעשות זאת?

בְּהֶחלֵט. כשאתה במשרד, העבר את חלונות היומן והדואר שלך למסך של Air וממקם אותם היכן שאתה רוצה. עכשיו אתה מוכן לתפוס את הגבולות שלהם (מיקום וגודל). הפעל כל אחד מהסקריפטים הבאים בעורך AppleScript. הם יחזירו את הגבולות בחלונית התוצאות התחתונה; רשום את התוצאות.

-- כדי לקבל את המיקום והגודל של חלון לוח השנה, ספר על יישום "לוח שנה" גבולות החזרה של קצה החלון הקדמי.
-- כדי לקבל את מיקומו וגודלו של חלון הדואר, אמור את היישום "Mail" גבולות החזרה של ההודעה הקדמית.

נניח שהסקריפט הראשון מחזיר את הערכים {-1426, 102, -491, 930}, ואילו השני חוזר --> {-955, 100, -7, 845}. חבר את המספרים האלה לתסריט למטה. כאשר אתה מפעיל את הסקריפט, הוא ישנה את הגודל וימקם את החלונות בהתאם. שמור את הסקריפט כיישום וגרור אותו ל-Dock שלך. בכל פעם שאתה במשרד, פשוט לחץ עליו כדי לאפס את החלונות. אולי תרצה לשקול לכתוב גרסה שנייה של הסקריפט כדי לשנות את מיקומם כאשר אתה משתמש במסך ה-MacBook לבד.

-- כדי להגדיר את מיקום חלון היומן ואת הגודל, ספר את היישום "לוח שנה" הגדר את גבולות החלון הקדמי ל-{-1426, 102, -491, 930}end tell-- כדי להגדיר את מיקום חלון הדואר ואת הגודל, קבע את היישום "Mail" את הגבולות של מציג ההודעות הקדמי ל-{-955, 100, -7, 845}end לאמר

יש לך בעיה ש-Script Doctor עשוי לעזור בה? שלח אותם אל [email protected].

עודכן 29/10/12 16:45. PT לתיקון שגיאת העריכה המדוברת בנושא: הדפסה לקובצי PDF.

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