如何以编程方式*删除* Apps脚本中的Google表格菜单项

问题描述 投票:-1回答:1

Apps Script伙计们,我如何以编程方式remove Google Apps脚本中的Google表格中的自定义菜单项。有足够的方法添加项目,但是我看不到要删除的项目。似乎这是主要的API遗漏?有人知道该怎么做吗?

google-apps-script google-sheets menu
1个回答
4
投票

没有删除菜单项的方法。

另一种方法是建立一个新菜单,并使用它来替换现有菜单。注意,替换菜单必须与现有菜单具有相同的名称,否则将添加其他菜单。

以下示例将首先创建一个包含一项的菜单,等待5秒钟,然后将其替换为包含一项以上的另一个菜单,然后重复进行,直到出现包含5项的菜单。

function onOpen() {
  for (var i = 1; i <= 5; i++) {
    addMenu(i);
    Utilities.sleep(5000);
  }
}

function addMenu(numItems) {
  var menu = SpreadsheetApp.getUi().createMenu('Test Menu');
  for (var i = 0; i < numItems; i++) {
    menu.addItem('Entry ' + i, 'nullFunc');
  }
  menu.addToUi();
}

function nullFunc() {}
© www.soinside.com 2019 - 2024. All rights reserved.