מבוא ל- AppleScript

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

AppleScript - עורך

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

מבוא

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

tell application "Finder"
display dialog "Hello World"
end tell

AppleScript - HelloWorld

תחביר

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

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

מהדר

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

AppleScript - מעוצב

רץ

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

AppleScript - אוקי

AppleScript - בוטל

משתנים

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

set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell

AppleScript - VarExample

כאן, "varExample" הוא השם שנתנו לנומשתנה מוצהר. כעת, אם נצטרך להדפיס שוב את Hello World בתסריט זה, נצטרך רק לקרוא varExample ולא נצטרך לכתוב את כל הקוד הזה שוב. אפשר להקצות את התוצאה של כל קוד, מסובך או אחר, למשתנה ולהתקשר אליו במידת הצורך. כפי שאתה יכול לראות, ערכת הקוד הקודמת הניבה את אותן תוצאות כמו זו שלפניו. המילים החדשות "להגדיר" ו"על "רומזות כי אנו מייחסים ערכים באופן בסיסי סט [זה] ל "[זה]". זה ישר קדימה. מתכנתים מנוסים יעריכו כי אין צורך להכריז על המשתנה "סוג", מכיוון שאפל סקריפט יכולה לנהל את זה לבד. קחו בחשבון שלא יכולים להיות רווחים בשמות משתנים, או שהמהדר יחשוב על זה כפקודה.

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

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

--Numeric/Integer Variables
set theFirstNumber to 1
set the theSecondNumber to 2
--Variable Operations
set theAnswer to (theFirstNumber + theSecondNumber)
set theAnswer to (theAnswer + 1)
--String Variables
set theString to "3+2+1="
--Display Dialog
tell application "Finder"
display dialog theString & theAnswer
end tell

AppleScript - קומפילציה

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

מילון

עכשיו, כל האמור לעיל הוא רק כדי לעזור לך להשיגמכיר את הסביבה. לאחר שתעשי זאת נגיע לחלק הקשה. זה להכיר את מילונים. ל- AppleScript מגוון פקודות החלות על כל תוכנית או פריט בתוך מערכת ההפעלה X, עם זאת, מפתחים של כל יישום נדרשים להוסיף תמיכה מלאה של AppleScript ליישומים שלהם. כדי לעשות זאת הם כותבים מדריכים פשוטים כיצד ניתן לתקשר עם האפליקציות שלהם. מדריכים אלה נקראים "מילונים". לך ל קובץ לאחר מכן מילון פתוח. כאן תראה רשימה של כל היישומים המותקנים(למעט כל אפליקציות חלונות העוברות דרך עטיפות) התומכות ב- AppleScript. לחץ על כל יישום ותראה רשימה של פקודות התאמה אישית וכיצד להשתמש בהן. אנו הולכים לפתוח את אברנוט כדוגמה. אתה יכול לראות את כל הפקודות שהוא תומך בהן.

AppleScript - מילון

AppleScript - Evernote

התאמה אישית של עורך AppleScript

אם אתה מסתכל על "עורך AppleScript" בקובץולחץ על העדפות, תמצא רשימה הניתנת להתאמה אישית של כל הצבעים והעיצוב האפשריים לסקריפט Apple שלך. עיצוב הוא רק FYI, זה לא חשוב לתסריטים בפועל.

AppleScript - FormattingOptions

סיכום

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

הערות