Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
opublikowane dodatki do edytora.
mogą tworzyć niestandardowe pozycje menu w menu Rozszerzenia w edytorze. Dostępne opcje
wstawić menu dodatku za pomocą
Metoda Ui.createAddonMenu()
i dodaj do niego elementy za pomocą
Menu.addItem()
. Menu są zwykle tworzone za pomocą metody onOpen(e) dodatku.
Możesz tworzyć dynamiczne menu, które zmieniają się w zależności od interakcji użytkownika lub dodatku
stanu. Jednak dodatki muszą utworzyć menu początkowe przed uruchomieniem dodatku.
autoryzowana przez użytkownika. Z tego powodu musisz sprawdzić
tryb autoryzacji
przed utworzeniem menu w onOpen(e). Nie próbuj podejmować żadnych działań.
które wymagają autoryzacji (np. sprawdzenia skryptu
Properties)
gdy dodatek jest w wersji ScriptApp.AuthMode.NONE. Zobacz
cykl życia autoryzacji
.
Poniższy przykład pokazuje, jak utworzyć dynamiczne menu dodatku dla różnych
tryby autoryzacji:
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();
}