ui.alert和Browser.msgBox有什么区别?

Uta*_*ead 5 google-apps-script

使用Google Scripting时,有一个Browser.msgBox();(链接)和ui.alert();(链接).两者有什么区别?他们似乎完全一样.

内部有更多的方法,例如,Browser.inputBox();并且ui.prompt();再次看起来是相同的.

Ala*_*lls 10

浏览器类是仅适用于电子表格.该UI类可以被更广泛地使用.遗憾的是,Class Ui的文档仅显示getUi()SpreadsheetApp类的方法示例.不过getUi()是提供给DocumentApp.

DocumentApp.getUi()

获得Ui Class

并:

FormApp.getUi()
Run Code Online (Sandbox Code Playgroud)

如果您尝试Browser.msgBox()从错误的上下文调用,则会收到错误消息:

无法从此上下文调用Browser.msgBox(); 你尝试过Logger.log()吗?

Browser.msgBox()在电子表格脚本中更容易使用.您不需要先使用var ui = SpreadsheetApp.getUi();

比较:

Browser.msgBox('prompt here');
SpreadsheetApp.getUi().prompt('prompt here');
Run Code Online (Sandbox Code Playgroud)

  • 我也想知道.我的猜测是`Browser`的实现现在直接基于`Ui`,因此没有令人信服的理由来弃用它并惹恼用户.毕竟,谷歌有很多其他方式来惹恼我们...... (2认同)