google-apps-script - 指定菜单功能的参数

标签 google-apps-script menu

这是 Google Apps 脚本中的一个片段,用于在 Google Docs/Forms/Sheets 中添加菜单.如 Menu#addItem 中所述它调用 menuItem2 的方法函数,但该代码段没有包含有关如何调用 addItem 的示例。当您想在函数调用中添加参数时,或者这是不可能的?

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

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

function menuItem2(PARAMETER_HERE) {
  // codes    
}

最佳答案

您不能向菜单调用的函数添加参数。

一个简单的解决方法是将参数存储在其他地方(例如在 scriptProperties 中),如果未定义参数,则读取这些参数。

function menuItem2(PARAMETER) {
  // if PARAMETER is undefined then read default parameter in scriptProperties
  // codes    
}

在此配置中,您可以使用“正常”参数从脚本中的其他位置调用 menuItem2 函数,它将按预期进行处理。

关于google-apps-script - 指定菜单功能的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25758181/

相关文章:

javascript - 谷歌应用程序脚本中的 ReferenceError : "Drive" is not defined.(第 16 行,文件 "Code")

css - Bootstrap 字形图标丢失

html - 居中这个CSS下拉菜单?

css - 无法更改导航菜单字体颜色

javascript - 在谷歌应用脚​​本中读取多个电子表格

javascript - 类型错误 : Cannot read property "values" from undefined.(第 9 行,文件 "Code")

javascript - Google Apps 脚本中的条件正则表达式

jquery - 使用许多 div 创建按钮时出现问题

javascript - MetisMenu 第三级始终折叠

javascript - 使用 Javascript 异步和等待 google.script.url.getLocation