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