Class RangeBuilder

أداة إنشاء النطاقات

أداة إنشاء تُستخدَم لإنشاء عناصر Range من عناصر المستند.

// Change the user's selection to a range that includes every table in the
// active tab.
const doc = DocumentApp.getActiveDocument();
const documentTab = doc.getActiveTab().asDocumentTab();
const rangeBuilder = documentTab.newRange();
const tables = documentTab.getBody().getTables();
for (let 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تُضيف عنصرَي Text جزئيَّين وجميع العناصر بينهما إلى RangeBuilder.
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)

تُضيف عنصرَي Text جزئيَّين وجميع العناصر بينهما إلى RangeBuilder.

المعلمات

الاسمالنوعالوصف
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

الطرق المتوقّفة