הבחירה היא מה שנבחר כרגע בדף מצגת פתוח, למשל טווח של טקסט מודגש או טבלה. במדריך הזה מוסבר איך לבדוק ולהגדיר את הבחירה במצגת פעילה באמצעות Apps Script.
הבחירה היא תמונת מצב של מה שהיה כשהסקריפט התחיל. אם המשתמש לוחץ והבחירה משתנה בזמן שהסקריפט פועל, השינויים האלה לא יבואו לידי ביטוי.
בחירות וסוג בחירה
אפשר לקרוא את הבחירות באמצעות המחלקה Selection. במחלקה יש שיטות שונות לקבלת האובייקטים שנבחרו, בהתאם לסוג האובייקטים שנבחרו.
הערך 'טיפוסים בני מנייה (enum)' SelectionType מייצג את הסוג הספציפי של האובייקטים שנבחרו. לדוגמה, אם המשתמש בחר טקסט מסוים בצורה כלשהי, סוג הבחירה יהיה TEXT. במקרה זה, אפשר לאחזר את טווח הטקסט שנבחר באמצעות השיטה selection.getTextRange()
.
אפשר גם לאחזר את האובייקט שמכיל את הבחירה. בהמשך לדוגמה שלמעלה, תוכלו לאחזר את הצורה שמכילה את הטקסט שנבחר באמצעות selection.getPageElementRange().getPageElements()[0]
. בדומה לכך, הדף שמכיל את הצורה המקיפה הוא הדף הפעיל הנוכחי. כדי לאחזר את הדף, השתמשו ב-selection.getCurrentPage()
.
קריאת המבחר
כדי לקרוא את הקטע שנבחר, השתמשו ב-method Presentation.getSelection() כפי שמוצג בדוגמה הבאה:
קריאת הדף הנוכחי
כדי לאחזר את הדף הנוכחי שהמשתמש מציג, משתמשים ב-methods getSelection() ו-getCurrentPage() באופן הבא:
לתשומת ליבך, הדף הנוכחי יכול להיות כל אחד מהסוגים הבאים:
בדף הנוכחי אפשר לבחור אובייקט אחד או יותר, וה-SelectionType קובע את סוג הבחירה.
קריאת הקטע שנבחר על סמך סוג הבחירה
הדוגמה הבאה מראה איך להשתמש בסוג הבחירה כדי לקרוא את הבחירה הנוכחית בדרך שמתאימה לסוג.
בחירת הטקסטים לקריאה
אפשר לקרוא את בחירת הטקסט באמצעות השיטה Selection.getTextRange(). יש שני סוגים של בחירת טקסט:
- בחירת טווח: אם צורה מכילה את הטקסט "Hello" (שלום) והאפשרות "He" מסומנת, הטווח שהוחזר הוא startIndex=0 ו-endIndex=2.
- בחירת סמן: אם צורה מכילה את הטקסט "Hello" (שלום), והסמן מופיע אחרי "H" ("H|ello"), הטווח שיוחזר הוא טווח ריק עם startIndex=1 ו-endIndex=1.
שינוי הבחירה
הסקריפט יכול לשנות את הבחירה של המשתמש. כל שינויי הבחירה שהסקריפט מבצע במצגת יבואו לידי ביטוי בפעולות הבחירה הבאות לאורך הביצוע של הסקריפט.
שינויי הבחירה יבואו לידי ביטוי בדפדפן של המשתמש רק לאחר סיום
הפעלת הסקריפט, או כשמתבצעת קריאה ל-Presentation.saveAndClose()
.
בחירת הדף הנוכחי
אפשר לבחור דף במצגת הפעילה בתור הדף הנוכחי באמצעות קריאה ל-method selectAsCurrentPage(). השיטה הזו מסירה כל בחירה קודמת של רכיב בדף, דף או טקסט. לכן, שימוש בשיטה הזו בדף הנוכחי מאפשר לכם לבטל את הבחירה באפשרויות הנוכחיות בדף. לדוגמה:
בחירה של רכיב דף
כדי לבחור רכיב דף בדף, משתמשים בשיטה PageElement.select(). הפעולה הזו גם מבטלת את הבחירה של כל רכיבי הדף שנבחרו בעבר.
לדוגמה:
בחירה של מספר רכיבים בדף
כדי להוסיף לבחירה רכיבים נוספים בדף, משתמשים בשיטה PageElement.select(false). כל מרכיבי הדף חייבים להיכלל בדף הנוכחי.
שינוי הבחירה
פעולות עריכה שהסקריפט מבצע יכולות לשנות את הבחירה הנוכחית, כך שהשינוי שנבחר ישתנה כתוצאה מהעריכה. לדוגמה:
- נניח שבחרת בשתי הצורות A ו-B.
- בשלב הבא הסקריפט מסיר את הצורה A.
- כתוצאה מכך, הבחירה משתנה בהתאם לעריכה, כך שרק צורה ב' תיבחר.
הדוגמה הבאה ממחישה איך אפשר לשנות את הבחירה באמצעות מניפולציה על רכיבי הדף שנבחרו.
בחירת טקסט
אפשר לבחור טקסט שמופיע בצורה או בתא בטבלה באמצעות השיטה TextRange.select(). אם הטקסט כלול בצורה כלשהי, נבחרת גם הצורה הזו. אם הטקסט כלול בתא בטבלה, המערכת תבחר גם את התא בטבלה וגם את הטבלה המקיפה שלו.
פעולה זו גם תגדיר את דף ההורה כדף הנוכחי.
בחירת טווח בצורה
הדוגמה הבאה מראה איך לבחור טווח בטקסט שמצורף בצורה כלשהי.
בחירת הסמן בצורה כלשהי
הדוגמה הבאה מראה כיצד לבחור סמן בתוך טקסט שנכלל בצורה כלשהי.
בחירת טווח בתא בטבלה
הדוגמה הבאה מראה איך לבחור טווח בטקסט שנמצא בתא בטבלה.
בחירת הסמן בתא
הדוגמה הבאה מראה איך לבחור סמן בתוך טקסט שנמצא בתא בטבלה.
טרנספורמציה של בחירה עם עריכות טקסט
הדוגמה הבאה ממחישה איך לערוך את הטקסט שנבחר כדי לשנות את הבחירה שלו.
ביטול הבחירה מתבצע
לא קיימות שיטות מפורשות לביטול הבחירה באלמנטים של טקסט או בדף. עם זאת, אפשר להשיג את התוצאה הזו באמצעות השיטות Page.selectAsCurrentPage()
או pageElement.select()
.
בחירת הדף הנוכחי
הדוגמה הבאה מראה איך לבטל את הבחירה של כל הבחירות הנוכחיות בדף על ידי הגדרת הדף הזה בתור הדף הנוכחי.
בחירת רכיב דף
הדוגמה הבאה מראה איך לבטל את הבחירה של כל הבחירות הנוכחיות בדף על ידי בחירה ברכיב אחד בדף, והסרה של כל הפריטים האחרים מהבחירה.