Google Apps脚本:有没有办法将子菜单放在子菜单中?

时间:2013-12-07 15:38:56

标签: google-apps-script

有没有办法使用addMenu(name, subMenus)或替代方法将子菜单放在Google电子表格的子菜单中?

1 个答案:

答案 0 :(得分:5)

是:),但不使用addMenu(name, subMenus);而是使用addSubMenu

请参阅Custom menus in Google Docs, Sheets, Slides, or Forms

Custom Menus in G Suite

这是代码-

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp or FormApp.
  ui.createMenu('Custom Menu')
      .addItem('First item', 'menuItem1')
      .addSeparator()
      .addSubMenu(ui.createMenu('Sub-menu1')
          .addItem('Second item', 'menuItem2').addSubMenu(ui.createMenu('Sub-menu2')
          .addItem('Third item', 'menuItem3')))
      .addToUi();
}

function menuItem1() {
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
     .alert('You clicked the first menu item!');
}

function menuItem2() {
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
     .alert('You clicked the second menu item!');
}

function menuItem3() {
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
     .alert('You clicked the third menu item!');
}

据我所知,在子菜单中,您可以创建的子菜单的数量没有记录的限制。

希望这会有所帮助!