如何知道单击了哪个菜单项?

时间:2018-06-20 10:52:04

标签: google-apps-script google-sheets menu

我正在通过Google电子表格中的REST调用创建动态自定义菜单。每次通话都会收到我想用作菜单项的不同运动

  // sample sports array
  var menuItemsArr = ['Footbal', 'Tennis', 'Swimming'];

  var menu = SpreadsheetApp.getUi().createMenu("Sports");
  for (i in menuItemsArr){
      menu.addItem(menuItemsArr[i],'createSheet')
       .addSeparator()
  }
  menu.addToUi();

当用户单击菜单项时,我要创建一个带有标题的新表-被单击的运动。因此,如果用户选择“网球”,我想创建一个名为“网球”的工作表。

是否可以知道单击了哪个菜单项(以某种方式获得该项目的名称(网球),或者至少知道了被单击的菜单项的索引?

任何帮助将不胜感激!谢谢。

1 个答案:

答案 0 :(得分:1)

Google Apps脚本.createMenu和.createAddonMenu能够通过名称将其作为字符串来调用函数,并且只能在Apps Script项目全局范围内查找具有该名称的函数。

另一种方法是通过使用带有对话框或工具栏的HTML服务来创建用户界面。