Class RangeBuilder

RangeBuilder

כלי לבניית מודלים של Range אובייקטים מרכיבי מסמכים.

// Change the user's selection to a range that includes every table in the document.
var doc = DocumentApp.getActiveDocument();
var rangeBuilder = doc.newRange();
var tables = doc.getBody().getTables();
for (var i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
addElement(element)RangeBuilderהוספה של Element שלמה אל RangeBuilder.
addElement(textElement, startOffset, endOffsetInclusive)RangeBuilderהוספת רכיב Text חלקי לRangeBuilder.
addElementsBetween(startElement, endElementInclusive)RangeBuilderמוסיף שני רכיבים שלמים ואת כל הרכיבים ביניהם ל-RangeBuilder.
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)RangeBuilderמוסיף ל-RangeBuilder שני רכיבי Text חלקיים ואת כל הרכיבים ביניהם.
addRange(range)RangeBuilderהוספת התוכן של Range אחר ל-RangeBuilder.
build()Rangeהפונקציה יוצרת Range מההגדרות שהוחלו על הבונה.
getRangeElements()RangeElement[]הפונקציה מקבלת את כל הרכיבים ב-Range, כולל רכיבי Text חלקיים (לדוגמה, במקרה של בחירה שכוללת רק חלק מרכיב Text).

תיעוד מפורט

addElement(element)

הוספה של Element שלמה אל RangeBuilder.

פרמטרים

שםתיאורהתיאור
elementElementאת הרכיב שיש להוסיף

החזרות

RangeBuilder – הכלי הזה ליצירת שרשורים

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה באחד או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElement(textElement, startOffset, endOffsetInclusive)

הוספת רכיב Text חלקי לRangeBuilder.

פרמטרים

שםתיאורהתיאור
textElementTextאת רכיב הטקסט שצריך להוסיף באופן חלקי
startOffsetIntegerמספר התווים לפני התו הראשון שיש לכלול (כלומר, האינדקס של התו הראשון בטווח)
endOffsetInclusiveIntegerמספר התווים לפני התו האחרון שיש לכלול (כלומר, האינדקס של התו האחרון בטווח)

החזרות

RangeBuilder – הכלי הזה ליצירת שרשורים

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה באחד או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElementsBetween(startElement, endElementInclusive)

מוסיף שני רכיבים שלמים ואת כל הרכיבים ביניהם ל-RangeBuilder.

פרמטרים

שםתיאורהתיאור
startElementElementאת הרכיב הראשון שצריך להוסיף
endElementInclusiveElementאת הרכיב האחרון שצריך להוסיף

החזרות

RangeBuilder – הכלי הזה ליצירת שרשורים

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה באחד או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)

מוסיף ל-RangeBuilder שני רכיבי Text חלקיים ואת כל הרכיבים ביניהם.

פרמטרים

שםתיאורהתיאור
startTextElementTextאת רכיב הטקסט הראשון שיתווסף חלקית
startOffsetIntegerמספר התווים שיש לכלול לפני התו הראשון של startTextElement (כלומר, האינדקס של התו הראשון בטווח)
endTextElementInclusiveTextאת רכיב הטקסט האחרון שיתווסף חלקית
endOffsetInclusiveIntegerמספר התווים לפני התו האחרון של endTextElementInclusive שצריך לכלול (כלומר, האינדקס של התו האחרון בטווח)

החזרות

RangeBuilder – הכלי הזה ליצירת שרשורים

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה באחד או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

addRange(range)

הוספת התוכן של Range אחר ל-RangeBuilder.

פרמטרים

שםתיאורהתיאור
rangeRangeהטווח שיש להוסיף את רכיביו

החזרות

RangeBuilder – הכלי הזה ליצירת שרשורים

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה באחד או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

build()

הפונקציה יוצרת Range מההגדרות שהוחלו על הבונה.

החזרות

Range – הטווח שנוצר לאחרונה


getRangeElements()

הפונקציה מקבלת את כל הרכיבים ב-Range, כולל רכיבי Text חלקיים (לדוגמה, במקרה של בחירה שכוללת רק חלק מרכיב Text). כדי לקבוע אם רכיב Text נכלל רק באופן חלקי בטווח, אפשר לעיין ב-RangeElement.isPartial().

החזרות

RangeElement[] - מערך של רכיבים, לפי הסדר שבו הם מופיעים במסמך

הרשאות

לסקריפטים שמשתמשים בשיטה הזו נדרשת הרשאה באחד או יותר מההיקפים הבאים:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

שיטות שהוצאו משימוש