The SpreadsheetApp.AddMenu(name, array of entries)
在电子表格的顶部栏中生成一个新菜单。或者,有getUI.createMenu
这会产生一系列项目。两者都工作得很好,不知道哪个更好。
是否可以根据活动工作表的类型来禁用和启用某些菜单条目?
有没有办法判断特定工作表何时变为活动状态?如果没有,我可以与onChange
or onEdit
因为只有当用户更改特定工作表时才需要启用我想要禁用的菜单项。
脚本可以通过调用找到当前处于活动状态的工作表getActiveSheet
。但是,当用户从一张工作表切换到另一张工作表时,不会触发任何触发器:这不被视为编辑或更改。遵循问题中所述的 B 计划:在编辑/更改时检测活动工作表。
至于两种方法:.addMenu
语法是旧版本 Google 表格中唯一可用的语法。什么时候getUI().createMenu()
添加后,保留旧方法以保持兼容性。旧方法的语法更简单,但新方法有更多选项,例如添加分隔符和子菜单。看使用 .getUI().createMenu() 和 .addMenu() 创建菜单有什么区别? https://webapps.stackexchange.com/q/91201
无法使自定义菜单的项目显示为禁用。相反,当用户尝试调用当前上下文中不可用的选项时,您可能希望显示一条不太烦人的消息,例如toast https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#toast(String)通知他们这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)