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. Puoi
inserire un menu dei componenti aggiuntivi utilizzando il
metodo
Ui.createAddonMenu()
e aggiungervi elementi utilizzando il
metodo
Menu.addItem(). I menu vengono in genere creati nel metodo onOpen(e) del componente aggiuntivo.
Puoi creare 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, prima di creare i menu in onOpen(e), devi controllare la
modalità di autorizzazione
del componente aggiuntivo. Non tentare di 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.
L'esempio seguente mostra come creare un menu dei componenti aggiuntivi dinamico per diverse
modalità di autorizzazione:
functiononOpen(e){varmenu=SpreadsheetApp.getUi().createAddonMenu();//OrDocumentApporSlidesApporFormApp.if(e && e.authMode==ScriptApp.AuthMode.NONE){//Addanormalmenuitem(worksinallauthorizationmodes).menu.addItem('Start workflow','startWorkflow');}else{//Addamenuitembasedonproperties(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');}//Recordanalytics.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-02-18 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"]]