:模态对话框/弹框(ModalDialogue)是什么?

什么是模态对话框?

模态对话框强制用户做出响应模态对话框是什么时候实例的对话框,否则用户在与对话框的交互完成之前无法继续进行。

什么时候需要拖动模式弹出窗口?

由于模态弹框出现,弹框外的区域是无法操作的,所以对弹框的拖动唯一要求是:

与弹框交互时,需要拖动弹框,查看底部被遮挡的界面内容。

所以我的理解是:

A、如果没有以上要求,可以不用考虑拖

让用户专注于弹出窗口中的任务,最好将对话框设计成不可拖动的样子。如:

B、如果有以上要求,一定要让弹出框可拖动

用户既然有需求,自然会去尝试拖动。这时,设计只需要给出适当的比喻(顶部的标题栏,鼠标移到顶部时光标的变化等)即可达到目的。

有趣的是,苹果

OS X 人机界面指南:对话框

在第一章中,提到了系统级对话框。模态对话框 Document modal 和 App modal 对应“不可拖动”和“可拖动”两种情况:

另外,由于弹框的侵入性很强,所以在实际设计的时候,最好想清楚:是不是只能使用弹框?然后考虑:设计什么样的弹框才能更好地满足这个设计目的?需要考虑的因素包括弹框的样式、底部是否有遮罩、是否可以拖动、弹框的大小、弹框的位置等等。

附:问题背景及自我否定

这个问题的背景是与一群人的午餐讨论。每个人都有自己的看法,但大趋势是“模态框应该是可拖动的”。持这种观点的人包括我。那时,我深信不怀疑的几个理由包括:

因为弹出框漂浮在下面的内容之上,看起来应该是可以拖拽移动的。

受系统级窗口交互习惯的影响,用户认为有顶栏的可以拖动,所以看到有顶栏的模态对话框时模态对话框是什么时候实例的对话框,会有一种类比的心理。

拖虽然没用,但如果你认为拖不掉,那就拖不掉,也没有损失;但是那些认为你可以拖动它的人会很酷。

然而,冷静下来想一想,我发现这些理由都​​不靠谱。原因 1 和 2 都基于“带有顶部栏的浮动、可拖动的模态弹出窗口”形式的推论。另一方面,如果弹出框被设计成另一种看起来不可拖动的形式,用户是否应该认为它不可拖动?也就是说,形式决定期望。对于原因 3,为什么用户需要一个用处不大的功能?(符合预期的设计下)对于还认为这个对话框可以拖动的人,如果发现不能拖动,会不会有严重的后果?还是只是少数人无法接受的心理问题?

翻车后,又回到问题的本源,写下了这个答案。欢迎继续讨论~

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论