0

我私下发布了一个 Google Sheet 插件。

当我安装它时,系统会打开一个新的 Google 工作表,自定义功能起作用。但是,如果我创建一个新的 Google 表格,自定义功能首先不起作用。我需要单击Add-ons ==> TotallyNew ==> Use,它会打开侧边栏,并且自定义功能也可以正常工作。

我只是不明白为什么自定义功能是由Use.

有谁知道原因?

function myFun() {
  console.log("inside myFun");
  return "myFunValue"
}

function onInstall(e) {
  console.info("inside onInstall");
  onOpen(e);
}

function onOpen(e) {
  console.info("inside onOpen");
  console.info(e.authMode);

  SpreadsheetApp.getUi().createAddonMenu()
      .addItem('Use', 'use')
      .addToUi();
}

function use() {
  console.info("inside Use")
  var html = HtmlService.createHtmlOutputFromFile('Index.html')
      .setTitle('My custom sidebar')
      .setWidth(300);

  SpreadsheetApp.getUi()
      .showSidebar(html)
}
4

1 回答 1

0

你很亲密。更改createAddonMenucreateMenu

function onOpen(e) {
  console.info("inside onOpen");
  console.info(e.authMode);

  SpreadsheetApp.getUi().createMenu()
      .addItem('Use', 'use')
      .addToUi();
}
于 2017-08-29T21:49:41.897 回答