你好 对话框

  “怎么了?”除非你对某类对话框已司空见惯,否则遇到,第一反应往往是这样的?这种体验就像你明明急着去赶车,途中却不断被拦住塞传单一样。不能否认,它是一种打断,有时甚至会成为打扰。做为设计师,虽知“打断”暂不能杜绝,但不使之变为“打扰”,却是我们该努力做到的:

  ① 多次打断=打扰

  隔一个小时打断你一下,你或者还可以忍受。若是1分钟内好几次打断你,想起来就抓狂吧?这也是Chrome为什么在判断此网页多次出现对话框“打断“用户后,出现这么一个”禁止此页再显示对话框“的选项。


  把握住一个原则:能不用对话框就尽量不要对话框。除非以下两种情况:

  A.某个操作是具有很大风险的,或者不可逆的。

  下面请你用此原则做判断,此对话框的出现是否合理:

  在win7系统下,每删除一个文件都会出一个对话框请我确认是否删除


  (提示:一般的删除真的是不可逆吗?windows还有个回收站,从回收站找回又会费很大成本吗?)

  B.无法预先避免,一定需用户确认的。

  下面请你用此原则做判断,此对话框的出现是否合理:

  活动已经结束,“投票“仍呈可点态,点击后对话框告知我一切都结束了


  概括一下,在准备设计一个对话框之前,请“三”思,打断真的有必要吗,值得吗:


  ② 表意不清=打扰

  A.问“是/否”还是“确定/取消”

  先温习下语文:


  那么再回到我们的对话框:

  情景1:用户点击了退出,为了避免用户是误操作,你再询问用户真的要退出,此时是用“是/否”还是“确定/取消”好?


  建议:

  既然是点了“退出”,真想退出的概率还是远多过误操作的概率,那么,这里面就是有一个很强的“是的,我要退出”的前提在。

  如果你接着出对话框问“你是否要退出?”用户可能会莫名其妙,我都点了“退出”了,你还在问我是否,我不已经选择了吗?

  而用“你确定要退出?”就能给用户一个讯号,我们知道他选择了退出,这里只是一个再确认。

  情景2:Chrome浏览器有一个功能,当你第一次打开一个外文站点,他要出一个对话框询问你的意见要不要翻译。这个时候该用“是否”来询问还是“确定”呢?

  建议:

  既然是第一次打开,我们无法判断用户是希望翻译还是不希望:现在英文普及度高,有些用户可能就是喜欢读原汁原味的,有些则希望看翻译领会大致意思即可。即便是同一个人,在不同时段,有时会希望看翻译后的网站,有时则会希望看原始网站。

  不能揣测出用户的意思的时候,这里显然要用“是否”来做询问。这也是chrome现在的做法:


  B.所答该所问


  看到这里,你或者会有疑问,之前举的Chrome的例子,问“是否需要翻译?”答的是“翻译/否”啊,压根没出现“是”啊。请接着往下看…

  C.能否即不是“是/否”也不是“确定/取消”


  看来用明确的动词好像是好于“确定”的?

  也不全是,当你在问题中提到的点很希望得到用户的注意,或者是这个操作不是几个字就能说清,需要在问题中详细描述时。此时用“确定”会更合适。

  即在有些时候(上面已分析):

  “是/否”也可演变为“某具体动词/否”;

  “确定/取消”也可演变为“某具体动词/取消”的组合。

  D.一定要用“是否”或“确定”做设问吗?

  情景:用户读连载小说,连续阅读直到一需付费的章节,出现一对话框,提示你需要花30Q点购买才可以阅读,你会用下面的哪个对话框?


  对话框2,“购买此章”的button也起到了引导作用,又直观。可没用“确定”购买的问句,也没用“确定”的button,会有问题不?

  可用性上看,没有问题。

  那这里用对话框1和对话框2有什么区别?有优劣之分吗?

  那再次咬文嚼字一下:刚才在区分“是/否”和“确认/取消”的时候,就已经说过在问“确定”之前,其实我们心中就已经有一个“是”前提了。

  在现在这个情景下,用户不是在确定了购买意向,点击了“购买”后,然后弹出一个告知其更多信息,再次确定其是否真的购买的对话框。

  而是用户在试读,读完一章又一章的免费章节,他其实都无法预料从哪一章就要开始收费了。

  所以这个对话框的出现,是不含任何“是”的前提的,同时也是没有预期的。

  此时陈述给用户一个事实,更偏向于一种告知。而写明“购买此章”的按钮更起到了一种建议和引导作用。

  若问“你确定….”就像你还不清楚一个人是否有买房计划,也不清楚对方是否喜欢这个房子,就直接叫人家交钱一样。会略显唐突了。

  咬文嚼字结束。如果你认同,那就严谨起来,让你的用户见到对话框时,说“你好”,而不是“讨厌”。

  文章来源:腾讯CDC

时间: 2024-08-23 21:45:17

你好 对话框的相关文章

走近VB.Net(九) AxAgent动画窗体的实现

走近VB.Net(九) AxAgent动画窗体的实现 前几天看到一些网友讨论msagent的贴子,其实在VB.Net中实现也很容易却总是没有人肯动手一试.现在我就介绍一下这个很简单的方法,希望激励更多的同道加入我们的队伍,以能相互间促进(这次最好比"洋人"早一步). 首先添加控件(不知道谁说VB.Net不使用控件,真是越传越玄) 第二步将控件在窗体上画出来(这也是运行时不可见的,不过他会出现在窗体上,而不是象timer控件出现在下面. 源代码如下: Imports System.Com

走近VB.Net(十一) 随心所欲窗体外观(skin精彩源码)

走近VB.Net(十一) 随心所欲窗体外观(skin精彩源码) 前几天因为应付约稿,答应的这个源码推迟了几天,今天熬夜把他写出来,请见谅.另外我想说一些题外话,前时我曾在文章中说过,说VB.Net的面向对象抄袭java,delphi没有实际根据(你总不能把面象对象理解成linux核心一样的源码技术,他主要还是一种指导思想),这句话本身就有了逻辑性的错误,请问java与delphi是谁抄谁呢?答案只能是SmallTalk的面向对象更早(见王国荣的文章). VC的面向对象大家闭口不提,然而我个人认为

你好,对话框 网站对话框设计如何对用户更友好

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 "怎么了?"除非你对某类对话框已司空见惯,否则遇到,第一反应往往是这样的?这种体验就像你明明急着去赶车,途中却不断被拦住塞传单一样.不能否认,它是一种打断,有时甚至会成为打扰.做为设计师,虽知"打断"暂不能杜绝,但不使之变为"打扰",却是我们该努力做到的: ① 多次打断=打扰 隔一个

交互设计案例分享:对话框引导用户操作

文章描述:交互设计案例分享:对话框引导用户操作. "怎么了?"除非你对某类对话框已司空见惯,否则遇到,第一反应往往是这样的?这种体验就像你明明急着去赶车,途中却不断被拦住塞传单一样.不能否认,它是一种打断,有时甚至会成为打扰.做为设计师,虽知"打断"暂不能杜绝,但不使之变为"打扰",却是我们该努力做到的: ① 多次打断=打扰 隔一个小时打断你一下,你或者还可以忍受.若是1分钟内好几次打断你,想起来就抓狂吧?这也是Chrome为什么在判断此网页多次

VC自绘对话框

闲来无事,写了一个简单的对话框界面,希望给需要的朋友有所帮助. 界面如下: 界面很单调,我只是想说明一下如何实现界面的自绘.如果有需要,也可以绘制更复杂漂亮的界面. 程序的实现也不复杂,接下来就跟着我一步一步做. 首先,创建一个基于对话框的应用程序. 接下来,在CTestDlg类中添加两个成员函数: // In CTestDlg.h public: void DrawView(); HBITMAP CreateGradientBMP(HDC hDC,COLORREF cl1,COLORREF c

ASP.NET弹出一个对话框

我们在ASP.NET程序的开发过程中,常常需要向用户给出提示信息,比如是否"操作成功","确定"还是"取消"操作. (1) 点击页面上的按钮,弹出一个对话框提示是"确定"还是"取消"操作,我们采用在按钮中添加属性来完成: 举例如下: public System.Web.UI.WebControls.Button btnDelRow; btnDelRow.Attributes.Add("onclic

.NET中弹出对话框的方法汇总

下面是本人对常用对话框使用的汇总,希望对大家有所帮助,同时也欢迎大家补充.   我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,"确定"还是"取消",以及选择"确定"或"取消"后是否需要跳转到某个页面等     (1) 点击页面上的按钮,弹出一个对话框提示是"确定"还是"取消"操作,我们采用在按钮中添加属性来完成:     举例如下: 复制代码 代码

对话框-vfp中使用webbrowse控件打开本地文件,怎么拦截下载窗口?

问题描述 vfp中使用webbrowse控件打开本地文件,怎么拦截下载窗口? 一个小程序,需要把word格式的文件在控件中打开,我选用了webbrowse控件,但每次打开,总会出现"下载"对话框,请问各位高手,该怎么拦截?谢谢! 解决方案 监听WebBrowser.FileDownload 事件参考WebBrowser.FileDownload 事件.aspx) 解决方案二: 监听WebBrowser.FileDownload 事件 参考:https://msdn.microsoft.

mfc 两个对话框通信问题

问题描述 mfc 两个对话框通信问题 一个单文档工程有两个对话框,一个对话框有一个按钮,另一个对话框是一个显示类型的控件.如何实现按下按钮,另一个对话框定时显示信息 解决方案 http://blog.csdn.net/foreverhuylee/article/details/21707197 解决方案二: 在VC中要实现两个对话框的通信并不是很难的,对话框之间的通信问题归根到底就是类之间的通信问题,掌握了C++类之间的通信问题,一切均可迎刃而解.应网友的邀请我当即做了个简单的应用示范,现在这里