Google apps script 如何使用谷歌应用程序脚本向谷歌电子表格添加子菜单

Google apps script 如何使用谷歌应用程序脚本向谷歌电子表格添加子菜单,google-apps-script,google-sheets,Google Apps Script,Google Sheets,是否可以在谷歌电子表格中添加第二级子菜单(子菜单)?我知道如何添加带有子菜单的菜单,但我需要的是再添加一级。谢谢。看来这是不可能的。你可以看一看,但在过去的两年里,它似乎没有取得任何进展,所以不要太激动。无论如何,你可以跟着它看是否有任何更新。在我看来,第二层下拉菜单不是一个很好的设计模式。您将得到更好的使用,并且有可能将每个父类别作为一个单独的菜单,每个菜单中都有简单的列表(当然,除非您正在寻找大量的命令) 我不是想减少你的需求,但没有它是用户体验的一个胜利。你现在可以添加一个子菜单。 我相信

是否可以在谷歌电子表格中添加第二级子菜单(子菜单)?我知道如何添加带有子菜单的菜单,但我需要的是再添加一级。谢谢。

看来这是不可能的。你可以看一看,但在过去的两年里,它似乎没有取得任何进展,所以不要太激动。无论如何,你可以跟着它看是否有任何更新。

在我看来,第二层下拉菜单不是一个很好的设计模式。您将得到更好的使用,并且有可能将每个父类别作为一个单独的菜单,每个菜单中都有简单的列表(当然,除非您正在寻找大量的命令)


我不是想减少你的需求,但没有它是用户体验的一个胜利。

你现在可以添加一个子菜单。 我相信您应该能够继续嵌套多个菜单

DocumentApp.getUi()
  .createMenu("TopMenu")
  .addItem('Top Item', 'topProgram')
  .addSeparator()
  .addSubMenu(DocumentApp.getUi().createMenu('SubMenu')
              .addItem('Sub Item', 'subProgram')
              .addSubMenu(DocumentApp.getUi().createMenu('Sub Sub Menu')
                          .addItem('SubSub Item', 'subSubProgram')))

  .addToUi();
上面的想法是创建一个菜单并将其添加为“子菜单”。下面的示例创建了与上面相同的菜单,但更清楚地显示了

var subSubMenu = DocumentApp.getUi().createMenu('Sub Sub Menu')
                          .addItem('SubSub Item', 'subSubProgram');

var subMenu = DocumentApp.getUi().createMenu('Sub Menu')
                          .addItem('Sub Item', 'subProgram')
                          .addSubMenu(subSubMenu);

var topMenu = DocumentApp.getUi().createMenu('Top Menu')
                          .addItem('Top Item', 'topProgram')
                          .addSubMenu(subMenu);
topMenu.addToUi();

问题是我已经添加了3个(每个都有6到8个ITME),我还需要添加更多。电子表格菜单栏中的空间是有限的,也就是说,我可以添加任意数量的数据,但如果有3个或更多数据,它开始看起来非常拥挤。听起来像是一组相当多的函数。是不是一个或两个菜单项可以作为模式对话框启动UIApp并从那里启动脚本?我想我必须等待。同时,我将尝试在不同的电子表格中分离这些功能。谢谢