Apps Script伙计们,我如何以编程方式remove Google Apps脚本中的Google表格中的自定义菜单项。有足够的方法添加项目,但是我看不到要删除的项目。似乎这是主要的API遗漏?有人知道该怎么做吗?
没有删除菜单项的方法。
另一种方法是建立一个新菜单,并使用它来替换现有菜单。注意,替换菜单必须与现有菜单具有相同的名称,否则将添加其他菜单。
以下示例将首先创建一个包含一项的菜单,等待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() {}