如何使用谷歌应用程序脚本将子菜单添加到谷歌电子表格

Jua*_*ara 5 google-sheets google-apps-script

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

小智 7

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

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();
Run Code Online (Sandbox Code Playgroud)

上面的想法是您创建一个菜单并将其添加为“子菜单”。下面的示例创建了与上面相同的菜单,但更清晰地分解了。

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();
Run Code Online (Sandbox Code Playgroud)


Phi*_*zak 2

看来这是不可能的。你可以看看Issue 317,不过看起来这两年没有什么进展,所以不要太兴奋。不管怎样,大家可以关注一下,看看有没有更新。