您使用模态弹出窗口的情况是什么? 它是否会打断用户的流量,如果它突然在他的脸上打开了? 你会避免一般的模态弹出窗口吗?或者什么时候应该小心使用它们?
修改
更具体一点,这里的情况是:
当用户想要添加元素时,右边有一个菜单(VisualStudio样式),我应该向下展开菜单并让它们从那里选择一些东西,然后必须按OK按钮,或者显示一个模态弹出窗口强制他们选择。
(选择步骤是强制性的。)
答案 0 :(得分:6)
来自Wikipedia:
模态窗口的频繁使用包括:
提请注意重要的信息。这种用法被批评为无效。
阻止应用程序流,直到输入所需的信息为止,例如登录过程中的密码。
在集中式对话框中收集应用程序配置选项。在这种情况下,通常在关闭对话框时应用更改,并且在进行编辑时禁用对应用程序的访问。
警告当前操作的效果不可逆。这是模态对话的频繁交互模式,但可用性专家也批评它对其预期用途(防止破坏性行为中的错误)无效,并且存在更好的替代方案。
答案 1 :(得分:3)
就个人而言,我认为总是可以避免模态弹出窗口。模态弹出窗口的最常见用法是指示错误,或寻求用户输入以继续。这两个动作都可以“内联”完成,即通过在同一页面上创建合适的动作而不需要弹出模态弹出。
E.g。文本字段输入中的错误可以通过使背景变为红色,或通过在字段旁边显示一个小错误图标以及它下面的错误文本来指示。
弹出窗口总是让用户感到恼火,在我看来,可以巧妙地更换弹出窗口,而不会丢失任何功能。
修改: 在您的情况下,一个简单的解决方案是禁用提交按钮,直到用户进行选择。这将确保用户仅在选择后才能点击
答案 2 :(得分:1)
如果您选择模态弹出路线,请在接受输入前添加延迟。在某些应用程序中输入并看到对话框的告示闪烁意味着突然出现的东西,接受当时正在按下的任何随机键作为其输入并开始采取一些随机动作
答案 3 :(得分:0)
IMO,除了你确定需要立即引起用户注意的内容之外,请避免使用它们。否则,他们只是没有充分理由中断流程
答案 4 :(得分:0)
我不认为避免模态弹出是有用的。考虑关闭未保存的工作,文件打开对话框以及此类事情的确认。
我认为当用户忙于其他事情时,你不应该突然显示它们。
答案 5 :(得分:0)
最小化。使用状态栏或一些通知用户的非面对面机制。
如果您想进行自动化测试,请务必小心。模态对话喜欢播放“show stopper”。
答案 6 :(得分:0)
更具体一点,这里的情况是:
当用户想要添加元素时,右边有一个菜单(VisualStudio样式),我应该向下展开菜单并让它们从那里选择一些东西,然后必须按OK按钮,或者显示一个模态弹出窗口强制他们选择。
(选择步骤是强制性的。)
答案 7 :(得分:0)
可用性专家长期以来一直谴责模态对话框,因为它们具有关于用户工作流程的破坏性。例如,请参阅Jef Raskin的“Humane Interface”一书,讨论无模式接口。