showModalDialog 与 showModelessDialog

问题描述 投票:0回答:1

关于

showModalDialog
showModelessDialog
的文档是这样说的:

在几乎所有情况下,模式对话框或侧边栏都是比非模式对话框更好的选择。

https://developers.google.com/apps-script/reference/base/ui#showModalDialog(Object,String)

为什么这是一个更好的选择?

这是我的总体目标中的一个子问题,即创建 Google Apps 脚本函数以将 zip 文件直接下载到我的本地设备。

相关问题的

answer提供了两种解决方案。 Tanaike 的第一个使用 showModalDialog

,TheMaster 的第二个使用 
showModelessDialog

我的问题源于想更好地理解他们的答案的愿望。

google-apps-script dialog modal-dialog
1个回答
0
投票
仅引用文档的

前一行,说明了差异

模态对话框阻止用户与对话框以外的任何内容进行交互。相比之下,无模式对话框和侧边栏让用户与编辑器交互

建议使用模式而不是无模式,假设 UI 焦点应该在对话框而不是编辑器上。例如,如果对话框提出问题,用户应该首先回答它,而不是忽略它并使用底层编辑器(例如 Google 表格)。

另一方面,如果您使用对话框来播放歌曲或视频,同时您还想使用底层的 Google 表格,则需要无模式对话框。值得注意的是,这种情况很少见。

© www.soinside.com 2019 - 2024. All rights reserved.