เผยแพร่ส่วนเสริมเครื่องมือแก้ไขที่เผยแพร่แล้ว
สร้างรายการเมนูที่กำหนดเองได้ในเมนูส่วนขยายของเครื่องมือแก้ไข คุณสามารถ
โดยใช้เมนูส่วนเสริม
เมธอด Ui.createAddonMenu()
แล้วเพิ่มรายการลงในไฟล์โดยใช้
Menu.addItem()
โดยปกติแล้วเมนูจะสร้างขึ้นในเมธอด onOpen(e)
ของส่วนเสริม
คุณสามารถสร้างเมนูแบบไดนามิกที่เปลี่ยนแปลงตามการโต้ตอบของผู้ใช้หรือสถานะของส่วนเสริมได้ อย่างไรก็ตาม ส่วนเสริมต้องสร้างเมนูเริ่มต้นก่อนที่ผู้ใช้จะให้สิทธิ์ ด้วยเหตุนี้ คุณต้องตรวจสอบโหมดการให้สิทธิ์ของส่วนเสริมก่อนสร้างเมนูใน onOpen(e)
อย่าพยายามดำเนินการใดๆ
ที่ต้องได้รับอนุญาต (เช่น การตรวจสอบสคริปต์)
Properties
)
ในขณะที่ส่วนเสริมอยู่ใน ScriptApp.AuthMode.NONE
โปรดดู
วงจรการให้สิทธิ์
เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับโหมดและวงจรการให้สิทธิ์
ตัวอย่างต่อไปนี้แสดงวิธีการสร้างเมนูส่วนเสริมแบบไดนามิกสำหรับ โหมดการให้สิทธิ์:
function onOpen(e) {
var menu = SpreadsheetApp.getUi().createAddonMenu(); // Or DocumentApp or SlidesApp or FormApp.
if (e && e.authMode == ScriptApp.AuthMode.NONE) {
// Add a normal menu item (works in all authorization modes).
menu.addItem('Start workflow', 'startWorkflow');
} else {
// Add a menu item based on properties (doesn't work in AuthMode.NONE).
var properties = PropertiesService.getDocumentProperties();
var workflowStarted = properties.getProperty('workflowStarted');
if (workflowStarted) {
menu.addItem('Check workflow status', 'checkWorkflow');
} else {
menu.addItem('Start workflow', 'startWorkflow');
}
// Record analytics.
UrlFetchApp.fetch('http://www.example.com/analytics?event=open');
}
menu.addToUi();
}