Class RangeBuilder

RangeBuilder

เครื่องมือสร้างที่ใช้เพื่อสร้างออบเจ็กต์ Range จากเอลิเมนต์ของเอกสาร

// Change the user's selection to a range that includes every table in the active tab.
var doc = DocumentApp.getActiveDocument();
var documentTab = doc.getActiveTab().asDocumentTab();
var rangeBuilder = documentTab.newRange();
var tables = documentTab.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เพิ่มองค์ประกอบทั้ง 2 รายการ และองค์ประกอบทั้งหมดที่อยู่ระหว่างองค์ประกอบลงใน 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 — เครื่องมือสร้างนี้สำหรับการทำสายโซ่

การให้สิทธิ์

สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

addElement(textElement, startOffset, endOffsetInclusive)

เพิ่มองค์ประกอบ Text บางส่วนไปยัง RangeBuilder นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
textElementTextองค์ประกอบของข้อความที่จะเพิ่มบางส่วน
startOffsetIntegerจำนวนอักขระที่อยู่ก่อนอักขระตัวแรกที่จะรวม (กล่าวคือ ดัชนีของอักขระตัวแรกในช่วง)
endOffsetInclusiveIntegerจำนวนอักขระหน้าอักขระตัวสุดท้ายที่จะรวมอยู่ด้วย (กล่าวคือดัชนีของอักขระตัวสุดท้ายในช่วง)

รีเทิร์น

RangeBuilder — เครื่องมือสร้างนี้สำหรับการทำสายโซ่

การให้สิทธิ์

สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

addElementsBetween(startElement, endElementInclusive)

เพิ่มองค์ประกอบทั้ง 2 รายการ และองค์ประกอบทั้งหมดที่อยู่ระหว่างองค์ประกอบลงใน RangeBuilder นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
startElementElementองค์ประกอบแรกที่จะเพิ่ม
endElementInclusiveElementองค์ประกอบสุดท้ายที่จะเพิ่ม

รีเทิร์น

RangeBuilder — เครื่องมือสร้างนี้สำหรับการทำสายโซ่

การให้สิทธิ์

สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

  • 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 — เครื่องมือสร้างนี้สำหรับการทำสายโซ่

การให้สิทธิ์

สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

addRange(range)

เพิ่มเนื้อหาของ Range อื่นลงใน RangeBuilder นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
rangeRangeช่วงที่ควรเพิ่มองค์ประกอบ

รีเทิร์น

RangeBuilder — เครื่องมือสร้างนี้สำหรับการทำสายโซ่

การให้สิทธิ์

สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

build()

สร้าง Range จากการตั้งค่าที่ใช้กับเครื่องมือสร้าง

รีเทิร์น

Range — ช่วงที่สร้างใหม่


getRangeElements()

รับองค์ประกอบทั้งหมดใน Range นี้ รวมถึงองค์ประกอบ Text บางส่วน (เช่นในกรณี ของตัวเลือกที่มีเฉพาะบางส่วนขององค์ประกอบ Text) ในการพิจารณาว่า องค์ประกอบ Text รวมอยู่ในช่วงเพียงบางส่วน โปรดดู RangeElement.isPartial()

รีเทิร์น

RangeElement[] — อาร์เรย์ขององค์ประกอบตามลำดับที่ปรากฏในเอกสาร

การให้สิทธิ์

สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

วิธีการที่เลิกใช้งานแล้ว