Menu kustom untuk add-on Editor
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Add-on Editor yang dipublikasikan
dapat membuat item menu kustom di menu Ekstensi editornya. Sisipkan menu add-on menggunakan Ui.createAddonMenu dan tambahkan item ke menu tersebut dengan Menu.addItem. Menu biasanya dibuat dalam metode onOpen add-on.
Buat menu dinamis yang berubah berdasarkan interaksi pengguna atau status add-on. Namun, add-on harus membuat menu awal sebelum add-on diizinkan oleh pengguna. Oleh karena itu, periksa mode otorisasi add-on
sebelum membuat menu di onOpen. Jangan melakukan tindakan apa pun yang memerlukan otorisasi (seperti memeriksa skrip Properties) saat add-on dalam ScriptApp.AuthMode.NONE. Lihat
siklus proses otorisasi
untuk mengetahui detail selengkapnya tentang mode dan siklus proses otorisasi.
Mencoba melakukan tindakan yang memerlukan otorisasi saat mode otorisasi
adalah ScriptApp.AuthMode.NONE akan menghasilkan error. Hal ini dapat mencegah menu add-on Anda ditampilkan.
Contoh berikut menunjukkan cara membuat menu add-on dinamis untuk berbagai mode otorisasi:
functiononOpen(e){// Or DocumentApp, SlidesApp, or FormApp.varmenu=SpreadsheetApp.getUi().createAddonMenu();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).varproperties=PropertiesService.getDocumentProperties();varworkflowStarted=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();}
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2026-03-28 UTC."],[],["Editor add-ons create custom menu items under the **Extensions** menu using `Ui.createAddonMenu()` and `Menu.addItem()`, typically within the `onOpen(e)` method. Menus must be defined *before* user authorization, necessitating a check of the add-on's authorization mode. Dynamic menus can change based on user interactions. Actions requiring authorization should not be performed when `AuthMode.NONE`. The provided example shows a dynamic menu construction for different modes, adding either \"Start workflow\" or \"Check workflow status\".\n"]]