google-apps-script - ui.alert 和 Browser.msgBox 有什么区别?

标签 google-apps-script

使用 Google Scripting 时,有一个 Browser.msgBox(); ( Link ) 和 ui.alert(); (Link)。两者有什么区别?他们似乎在做同样的事情。

里面的方法比较多,比如Browser.inputBox();ui.prompt();这又似乎是相同的。

最佳答案

浏览器类 仅适用于电子表格。 界面类可以得到更广泛的应用。不幸的是, 的文档Ui类仅显示 getUi() 的示例使用 的方法电子表格应用程序 类(class)。但是getUi()可联系 文档应用 .

DocumentApp.getUi()

get Ui Class

并:

FormApp.getUi()

如果您尝试调用 Browser.msgBox()从错误的上下文中,你会得到一个错误:

Cannot call Browser.msgBox() from this context; have you tried Logger.log() instead?


Browser.msgBox()在电子表格脚本中更容易使用。您无需先使用 var ui = SpreadsheetApp.getUi();
比较:
Browser.msgBox('prompt here');
SpreadsheetApp.getUi().prompt('prompt here');

关于google-apps-script - ui.alert 和 Browser.msgBox 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29955651/

相关文章:

javascript - 如何记录合并父记录及其所有子记录

javascript - 谷歌应用脚​​本: Calling a function from menu with a spreadsheet range as the parameter

android - 将 Google 融合表中的数据导入 Google 电子表格

javascript - 功能未按预期执行。我希望页面切换到 'setup' 但这并没有发生

javascript - 我应该在哪里调用 getUserProperties 函数?

google-apps-script - 如何在 Web 应用程序中创建 Google 文件的打印按钮

javascript - 运行 google apps 脚本 (UrlFetchApp) 时出现 "Window not defined"错误

javascript - 将 Google Sheet 转换为多级 JSON 数组

javascript - Utilities.formatDate 使用 Array.map 返回错误的日期

google-apps-script - 通过 Google 应用脚本在日历上创建带有附件的事件