0

来自本教程: https ://developers.google.com/apps-script/articles/helpdesk_tutorial

以下代码添加了一个菜单项,并在该菜单项下添加了一个子菜单项。这工作正常,我对结果很满意。

function onOpen() {
  var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1);
}​

我想添加一个额外的子菜单项,我已经尝试过:

function onOpen() {
  var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
  var subMenus2 = [{name:"Open GUI", functionName: "fLoadGUI"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1);
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus2);
}​

我也试过这个:

function onOpen() {
  var subMenus1 = [{name:"Send Status Email", functionName: "emailStatusUpdates"}];
  var subMenus2 = [{name:"Open GUI", functionName: "fLoadGUI"}];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus1, subMenus2);
}

我上面的两次尝试都失败了。我怀疑我应该使用“additem”方法,但我不确定因此我的问题在这里。我想知道是否有人会足够好,为我指出正确的方向。

托尼干杯​</p>

4

1 回答 1

3

您只需要添加一次菜单,但其中可以包含多个项目。(用逗号分隔对象)

function onOpen() {
  var subMenus = [{name:"Send Status Email", functionName: "emailStatusUpdates"},
                  {name:"Open GUI", functionName: "fLoadGUI"}
                  ];
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Help Desk Menu", subMenus);
}
于 2013-02-19T18:07:35.767 回答