更改语言后自动刷新onOpen().复杂的html侧边栏和库



My(Google Apps Script(addon meny将其菜单构建为两部分:一部分(addSharedMenu(在共享库中,另一部分是特定于环境的功能;文档、工作表、幻灯片。。

语言是一种用户属性,通过共享菜单功能进行更新。它打开一个侧边栏,更新语言属性。它有效。

语言更新后,我想用新语言刷新菜单。我无法让我的库函数在Open上访问/刷新。我所能做的最好的事情就是添加一个额外的meny替代品来提神。

// opAddonShared is name of Library
function onOpen(e) {  // Runs in a Spreadsheet (docs, slide .. have different unique functions)
var ui = SpreadsheetApp.getUi();
var menu = ui.createAddonMenu();
let lang = opAddonShared.getLanguage()
menu.addItem(menuPasswordColumn_(lang),  'makePasswordColumn')
menu.addItem(menuClearEmptyCells_(lang),  'removeEmpty')
opAddonShared.addSharedMenu(ui, menu).addToUi() 
}
function addSharedMenu (ui, menu) {  // Runs in Library: opAddonShared
let lang = getLanguage()
menu.addSeparator();
menu.addItem(menuReload_(lang), 'onOpen');
menu.addItem(menuLanguage_(lang), 'opAddonShared.languageDialog');
return menu
}

我认为您最好的选择是在选择自定义菜单后用警报告诉用户刷新浏览器选项卡。因为对跨原点帧的访问被阻止。

最新更新