首页 文章

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

提问于
浏览
2

是否可以在Google电子表格中添加二级子菜单(子子菜单)?我知道如何添加带有子菜单的菜单,但我需要的是添加一个级别 . 谢谢 .

3 回答

  • 1

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

    我并不是想减少你的需求,但是不能让它成为用户体验的胜利 .

  • 1

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

    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();
    
  • 0

    看起来这是不可能的 . 你可以看看Issue 317,但它并没有太兴奋 . 无论如何,你可以关注它,看看是否有任何更新 .

相关问题