Class RangeBuilder

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

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