关于
showModalDialog
与 showModelessDialog
的文档是这样说的:
在几乎所有情况下,模式对话框或侧边栏都是比非模式对话框更好的选择。
https://developers.google.com/apps-script/reference/base/ui#showModalDialog(Object,String)
为什么这是一个更好的选择?
这是我的总体目标中的一个子问题,即创建 Google Apps 脚本函数以将 zip 文件直接下载到我的本地设备。
相关问题的answer提供了两种解决方案。 Tanaike 的第一个使用 showModalDialog
,TheMaster 的第二个使用
showModelessDialog
。我的问题源于想更好地理解他们的答案的愿望。
前一行,说明了差异:
模态对话框阻止用户与对话框以外的任何内容进行交互。相比之下,无模式对话框和侧边栏让用户与编辑器交互建议使用模式而不是无模式,假设 UI 焦点应该在对话框而不是编辑器上。例如,如果对话框提出问题,用户应该首先回答它,而不是忽略它并使用底层编辑器(例如 Google 表格)。
另一方面,如果您使用对话框来播放歌曲或视频,同时您还想使用底层的 Google 表格,则需要无模式对话框。值得注意的是,这种情况很少见。