Class Menu

เมนู

เมนูที่กำหนดเองในอินสแตนซ์ของอินเทอร์เฟซผู้ใช้สำหรับแอป Google สคริปต์จะโต้ตอบกับ UI สำหรับอินสแตนซ์ปัจจุบันของเอกสารหรือแบบฟอร์มที่เปิดอยู่ได้ก็ต่อเมื่อสคริปต์เชื่อมโยงกับคอนเทนเนอร์ของเอกสารหรือแบบฟอร์มนั้น ดูข้อมูลเพิ่มเติมได้ที่คู่มือเกี่ยวกับเมนู

// Add a custom menu to the active spreadsheet, including a separator and a
// sub-menu.
function onOpen(e) {
  SpreadsheetApp.getUi()
      .createMenu('My Menu')
      .addItem('My Menu Item', 'myFunction')
      .addSeparator()
      .addSubMenu(
          SpreadsheetApp.getUi()
              .createMenu('My Submenu')
              .addItem('One Submenu Item', 'mySecondFunction')
              .addItem('Another Submenu Item', 'myThirdFunction'),
          )
      .addToUi();
}

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
addItem(caption, functionName)Menuเพิ่มรายการลงในเมนู
addSeparator()Menuเพิ่มตัวคั่นภาพลงในเมนู
addSubMenu(menu)Menuเพิ่มเมนูย่อยลงในเมนู
addToUi()voidแทรกเมนูลงในอินสแตนซ์ของอินเทอร์เฟซผู้ใช้ของเอดิเตอร์

เอกสารโดยละเอียด

addItem(caption, functionName)

เพิ่มรายการลงในเมนู ป้ายกำกับสำหรับรายการในเมนูควรเป็นตัวพิมพ์ของประโยค (เฉพาะคำแรกที่เป็นตัวพิมพ์ใหญ่)

พารามิเตอร์

ชื่อประเภทคำอธิบาย
captionStringป้ายกำกับสำหรับรายการในเมนู โดยมีเฉพาะคำแรกที่เป็นตัวพิมพ์ใหญ่
functionNameStringชื่อของฟังก์ชันที่จะเรียกใช้เมื่อผู้ใช้เลือกรายการ คุณสามารถใช้ฟังก์ชันจากไลบรารีที่รวมไว้ เช่น Library.libFunction1

รีเทิร์น

Menu — This Menu, for chaining.


addSeparator()

เพิ่มตัวคั่นภาพลงในเมนู

รีเทิร์น

Menu — This Menu, for chaining.


addSubMenu(menu)

เพิ่มเมนูย่อยลงในเมนู

พารามิเตอร์

ชื่อประเภทคำอธิบาย
menuMenuเมนูย่อยซึ่งสร้างขึ้นเหมือนเมนูระดับบนสุด

รีเทิร์น

Menu — This Menu, for chaining.


addToUi()

แทรกเมนูลงในอินสแตนซ์ของอินเทอร์เฟซผู้ใช้ของเอดิเตอร์