Это так же просто, как и название. Вот мой код, написанный на скрипте с привязкой к файлу:
function onOpen(e){
var ui = FormApp.getUi();
ui
.createMenu("Atualizar perguntas")
.addItem("Atualizar todas", "updateAllQuestions")
.addToUi()
}
Функция updateAllQuestions
работает сама по себе. Я даже добавил функцию onOpen
к триггеру в пользовательском интерфейсе Project Trigger. Выполнение тех же самых действий прекрасно работает с электронными таблицами, но не с FormApps.
Для справки, я пытаюсь открыть это меню для редакторов форм, а не для пользователей (что, как я знаю, невозможно) (на данный момент AFAIK).
Честно говоря, я даже не могу понять, где должно отображаться пользовательское меню - в отличие от таблиц, которые имеют четкую область строки меню, пользовательский интерфейс форм несколько отличается, с кнопками вместо строк меню, так что я совсем запутался.
Есть идеи по этому поводу?
РЕДАКТИРОВАТЬ: делая еще несколько тестов, я понимаю, что просто не могу получить доступ к пользовательскому интерфейсу на формах. Я не могу генерировать оповещения, пользовательские сообщения или что-либо еще - все равно, что пользовательский интерфейс Forms каким-то образом поврежден.