Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Опубликованные надстройки редактора могут создавать собственные элементы меню в меню «Расширения» своего редактора. Вы можете вставить дополнительное меню с помощью метода Ui.createAddonMenu() и добавлять в него элементы с помощью метода Menu.addItem() . Меню обычно создаются с помощью метода onOpen(e) надстройки.
Вы можете создавать динамические меню, которые изменяются в зависимости от взаимодействия с пользователем или состояния надстройки. Однако надстройки должны создать начальное меню до того, как надстройка будет авторизована пользователем. По этой причине вам необходимо проверить режим авторизации дополнения перед созданием меню в onOpen(e) . Не пытайтесь предпринимать какие-либо действия, требующие авторизации (например, проверку Properties скрипта), пока надстройка находится в ScriptApp.AuthMode.NONE . Дополнительные сведения о режимах и жизненном цикле авторизации см. в разделе «Жизненный цикл авторизации» .
В следующем примере показано, как построить динамическое дополнительное меню для разных режимов авторизации:
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-01-07 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."]]],[]]