0

在哪些情况下您会使用模态弹出窗口?如果它突然在他的脸上打开,它会打断用户的流程吗?你会避免一般的模式弹出窗口吗?或者什么时候应该小心使用它们?

编辑:

更具体地说,这里的情况是这样的:

我在右侧有一个菜单(VisualStudio 风格),当用户想要添加一个元素时,我应该向下展开菜单并让他们从中选择一些东西,然后必须按下 OK 按钮,或者显示一个 Modal 弹出窗口强迫他们选择。

(选择步骤是强制性的。)

4

8 回答 8

6

来自维基百科

模态窗口的常见用途包括:

  • 提请注意重要信息。这种用法被批评为无效。

  • 阻止应用程序流程,直到输入继续所需的信息,例如登录过程中的密码。

  • 在集中式对话框中收集应用程序配置选项。在这种情况下,通常会在关闭对话框时应用更改,并且在进行编辑时禁用对应用程序的访问。

  • 警告当前操作的影响是不可逆的。这是模态对话框的常见交互模式,但可用性专家也批评它对其预期用途(防止破坏性操作中的错误)无效,并且存在更好的替代方案。

于 2008-09-22T09:50:07.250 回答
3

就个人而言,我认为总是可以避免模态弹出窗口。模态弹出窗口最常见的用途是指示错误,或寻求用户输入以继续。这两个动作都可以“内联”完成,即通过在同一页面本身上创建合适的动作而无需模式弹出窗口。

例如,文本字段输入中的错误可以通过将背景设置为红色来指示,或者通过在字段旁边制作一个小的错误图标及其下方的错误文本来指示。

弹出窗口对用户来说总是很烦人,在我看来可以巧妙地替换而不会丢失任何功能。

编辑:在您的情况下,一个简单的解决方案是禁用提交按钮,直到用户做出选择。这将确保用户仅在做出选择后点击 OK

于 2008-09-22T09:58:42.410 回答
1

如果您确实走模态弹出路线,请在接受输入之前添加延迟。很少有事情像在某些应用程序中输入并看到暗示弹出某些内容的对话框闪现,接受您当时碰巧按下的任何随机键作为其输入并开始采取一些随机操作一样令人讨厌.

于 2008-09-22T10:00:24.637 回答
0

IMO,除了您绝对确定需要立即引起用户注意的东西之外,避免使用它们。否则,他们只是无缘无故地中断流程

于 2008-09-22T09:48:41.200 回答
0

我不认为避免模式弹出窗口是有用的。考虑关闭未保存的工作、文件打开对话框等的确认。

我认为当用户忙于其他事情时,您不应该突然显示它们。

于 2008-09-22T09:50:00.433 回答
0

最小化。使用状态栏或一些非面对面的机制来通知用户。

当您想要进行自动化测试时,您应该小心。模态对话框喜欢玩“show stopper”。

于 2008-09-22T09:54:23.060 回答
0

更具体地说,这里的情况是这样的:

我在右侧有一个菜单(VisualStudio 风格),当用户想要添加一个元素时,我应该向下展开菜单并让他们从中选择一些东西,然后必须按下 OK 按钮,或者显示一个 Modal 弹出窗口强迫他们选择。

(选择步骤是强制性的。)

于 2008-09-22T09:58:07.043 回答
0

模式对话框长期以来一直受到可用性专家的谴责,因为它们对用户工作流程具有破坏性。例如,请参阅 Jef Raskin 的“Humane Interface”一书以讨论无模式接口。

于 2008-09-22T12:45:46.593 回答