![]() |
1
65
到目前为止,大约有一半的答案是针对 确认书 情态动词 对话。尽管绝大多数确认对话框都是模态对话框,但这并不意味着这两个术语是同义词。 A. al对话框是将程序放入特定程序的对话框 模式 这是邪恶的。 考虑一个地址簿应用程序。假设通讯簿中已有一个人,并且您希望添加他们的室友。
在极少数情况下,您会遇到一些真正必须一件一件地完成的任务,而不允许用户在任务完成之前偏离该任务。模态对话框适用于此类情况。 这基本上就是这个问题所引用的另一个线程的要点。 |
![]() |
2
36
它们打断用户,阻止用户做其他事情。 不在乎 . 只需比较IE的查找对话框和Firefox即可 将IE的“你想让我们帮你记住这个密码吗?”与Firefox进行比较 |
![]() |
3
23
最好的ui是modal。最糟糕的情况也是如此。 模式用户界面——不管它是由对话框、工具栏按钮还是文本提示构建的——只有在每种模式都符合过渡到它的用户的期望时才是可取的。当程序意外转换到某个模式时。。。或者该模式要求用户拥有他没有现成可用的信息。。。然后,这将给用户带来困难,要么迫使用户返回到以前的模式,要么猜测正确的操作,结果可能不理想。
对于非平凡的应用程序来说,设计一个好的模式用户界面可能是一项极其困难的任务,特别是对于各种各样的用户为了更广泛的目的而使用的通用程序来说。菜单系统和对话框试图弥合这一差距,允许在较大的非模态应用程序中使用小的、特定于任务的模态部分。然而,这两种方法都不能很好地扩展,误用和过度使用给它们留下了坏名声,通常被视为懒惰程序员的第一个避难所。尤其是对话框,它更多地被用作一种手段,迫使用户接受程序员(或设计师)关于应用程序如何运行的想法 应该 事实上,web应用程序的兴起使这种趋势在众多论坛、新闻组和Q&像这样的网站,程序员习惯于编写超线性逻辑,当程序需要时提示用户输入,而不是当用户可用时。。。被强迫进入一个用户可以非线性导航的系统,并且很可能将任何限制这种自由的企图视为一种被颠覆的古怪烦恼,而不是一种必要的邪恶。当这些可怜的程序员试图将这种粗糙的模态行为强加给一个非模态系统时,他们的哀嚎声回荡在网络上。对于我们这些长期遭受残酷“对话”折磨的人来说,这确实是一首可爱的曲子。 |
![]() |
4
18
|
![]() |
5
7
在消费者风格的应用程序中,它们或多或少是无用的;用户不阅读它们,而是学会拒绝它们,当他们阅读它们时,通常会感到困惑。我认为“是/否/取消”对话框是完全懒惰的UI设计。“按钮说他们做什么”对话框稍微好一点,因为用户不需要阅读太多。
因此,我不认为它们在概念上是“邪恶的”,但更多的时候,它们是糟糕的UI设计的结果。 |
![]() |
6
5
一些答案似乎误解了这是任何要求用户确认的弹出窗口。这可以在不占用整个应用程序或计算机的情况下完成;人们反对的就是这种行为。 在某些环境中,模态对话框仅在单个应用程序的上下文中约束用户(或者更少)。非常糟糕的模式对话框会阻止用户在整个操作系统(例如Windows)中执行任何其他操作。 |
![]() |
7
4
我不喜欢它们的一个原因是,它们以串行方式显示信息(一次显示大量信息),而不是并行方式(一次显示所有需要查看的信息),并行方式将允许用户选择他们想要查看的内容,而串行方式则几乎迫使他们选择一个选项。 另外还有一个事实,他们破坏了用户的控制流(例如从你正在处理的对象中窃取焦点),而我真的不喜欢这样做。因此,实际上,用户只需点击OK,就可以返回到他们正在做的事情,并忽略对话框中的信息。 注意,在某些情况下你仍然需要它们。 |
![]() |
8
3
这个 Wikipedia article 对投诉有一个很好的总结。 |
![]() |
9
3
我不记得我是在哪里第一次看到这个的,但是一个更好的模式对话框的方法通常是允许一个易于查找和使用的“撤销”功能。删除文件时,Windows资源管理器实际上会同时执行这两项操作。它要求确认(模式对话框),然后,删除文件后,编辑菜单立即有一个“撤消删除”选项。当然,这只是一种访问回收站的简单方法,但在这种情况下,微软真的可以取消这个对话框。 关键是,您通常可以不使用对话框,只需要一点思考,也许还需要一些额外的代码,但是对于一个懒惰的开发人员,或者更慷慨地说,对于一个时间有限的开发人员来说,这是一个太容易的选择。 也就是说,有时候你真的 希望 对话。考虑典型打印对话框上的所有选项。哪台打印机?所有的页面,还是只有几页?有多少份?我不知道如果没有对话框你会怎么做。。。 |
![]() |
10
3
没有人读它们,它们会中断程序流程。通常在用作错误通知时,它们是程序失败的预兆。当用户意识到发生了什么时,消息就消失了,他们只能尽可能地回忆或创造消息。 |
![]() |
11
2
我个人认为这完全取决于如何做。 尝试复制目标目录中每个文件都存在的10个文件,使用Windows资源管理器执行此操作。 是一个单一模式的对话框 每个文件 在这样的操作中,这确实是正确的答案。我知道你说的是“所有人都同意”,但整个循环系统的构建应该有所不同。它应该将所有存在的文件收集到一个大列表中,并询问一次“您想对这些文件做什么”,然后让我为列表中的每个文件决定要做什么,然后单击“确定”并继续操作。
与其说“您想删除数据库中的这一行吗?”,不如试着用这样的措辞:您想问(但措辞不对)“您想删除吗?” 不 |
![]() |
MHSarmadi · 阻止显示未完全加载的图像 3 年前 |
![]() |
Bumboobee · 有没有办法将Pdf放入Swal模型中? 3 年前 |
![]() |
Thiago P · 修复了模式溢出视口时无法滚动的问题 7 年前 |
![]() |
Jacqueline Connors · CF组件不重置变量 7 年前 |
![]() |
George Albert · 将数据发送到jquery以在模式中显示 7 年前 |
![]() |
HRS · Javascript模式无法打开 7 年前 |