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 di componenti aggiuntivi utilizzando il metodo Ui.createAddonMenu() e aggiungere elementi utilizzando il metodo Menu.addItem(). I menu vengono solitamente creati nel metodo onOpen(e) del componente aggiuntivo.
Puoi creare menu dinamici che cambiano in base alle interazioni degli utenti o allo stato del componente aggiuntivo. Tuttavia, i componenti aggiuntivi devono creare un menu iniziale prima di essere autorizzati dall'utente. Per questo motivo, devi controllare la modalità di autorizzazione del componente aggiuntivo prima di creare i menu in onOpen(e). Non tentare di eseguire alcuna azione
che richieda l'autorizzazione (ad esempio, controllare lo script
Properties)
mentre il componente aggiuntivo è in ScriptApp.AuthMode.NONE. Per ulteriori dettagli sulle modalità e sul ciclo di vita dell'autorizzazione, consulta la sezione relativa al ciclo di vita dell'autorizzazione.
L'esempio seguente mostra come creare un menu di 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 2024-12-18 UTC."],[[["Published Editor Add-ons can create custom menu items under the Extensions menu using `Ui.createAddonMenu()` and `Menu.addItem()`, typically within the add-on's `onOpen(e)` method."],["While unpublished add-ons can create top-level menus, it's recommended to use `Ui.createAddonMenu()` for published add-ons to ensure consistent user experience."],["Add-ons must create an initial menu before user authorization and adjust menu items dynamically based on the authorization mode (`ScriptApp.AuthMode`) to avoid errors."],["The provided example demonstrates building a dynamic add-on menu that adapts to different authorization modes, using `ScriptApp.AuthMode.NONE` to control actions requiring authorization."]]],[]]