我私下发布了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)
}
答案 0 :(得分:0)
你很亲密。将createAddonMenu
更改为createMenu
function onOpen(e) {
console.info("inside onOpen");
console.info(e.authMode);
SpreadsheetApp.getUi().createMenu()
.addItem('Use', 'use')
.addToUi();
}