google-apps-script - 如何以编程方式*删除* Apps 脚本中的 Google 表格菜单项
问题描述
Apps 脚本人员,如何以编程方式从 Apps 脚本中删除Google 表格中的自定义菜单项。有足够的方法来添加项目,但我看不到要删除的东西。似乎这是一个主要的 API 遗漏?有谁知道如何做到这一点?
解决方案
没有删除菜单项的方法。
另一种方法是构建一个新菜单并使用它来替换现有菜单。请注意,替换菜单必须与现有菜单同名,否则将添加一个附加菜单。
下面的示例将首先创建一个包含 1 个项目的菜单,等待 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() {}
推荐阅读
- electron - 电子隐藏工作窗口无法正常工作
- javascript - 在reactjs中给定特定条件获取数组的值
- regex - 正则表达式匹配大括号之间的特定字符串
- shell - 随机 Zsh 提示
- r - 来自地狱的约会时间。在R中分离日期和时间
- python - django 创建具有空外键的对象
- json - 如何将环境变量添加到 app.json 文件
- c - 如何在介子交叉文件中指定库及其包含
- django - 如何通过 Django EmailMessage 将存储在云中的图像作为附件发送
- ios - Swift:UICollectionView sizeForItemAt 永远不会被执行