Menu personalizzati per i componenti aggiuntivi Editor
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
I componenti aggiuntivi Editor pubblicati
possono creare voci di menu personalizzate nel menu Estensioni dell'editor. Inserisci un
menu aggiuntivo utilizzando Ui.createAddonMenu e aggiungi elementi
con Menu.addItem. I menu vengono in genere creati nel metodo onOpen del componente aggiuntivo.
Crea menu dinamici che cambiano in base alle interazioni dell'utente o
allo stato del componente aggiuntivo. Tuttavia, i componenti aggiuntivi devono
creare un menu iniziale prima che vengano
autorizzati dall'utente. Per questo motivo, controlla la
modalità di autorizzazione
del componente aggiuntivo prima di creare i menu in onOpen. Non eseguire alcuna azione che
richiede l'autorizzazione (ad esempio il controllo dello script
Properties) mentre il
componente aggiuntivo è in ScriptApp.AuthMode.NONE. Per maggiori dettagli sulle modalità e sul ciclo di vita dell'autorizzazione, consulta la sezione
Ciclo di vita dell'autorizzazione.
Il tentativo di eseguire azioni che richiedono l'autorizzazione quando la modalità di autorizzazione
è ScriptApp.AuthMode.NONE genera un errore. Ciò potrebbe impedire la visualizzazione dei menu
dei componenti aggiuntivi.
L'esempio seguente mostra come creare un menu
componente aggiuntivo dinamico per diverse modalità di autorizzazione:
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();}
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2026-04-01 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"]]