为什么 Mac 的窗口按钮在左上角?

By YCFlame ? 河图洛书 ? 12 ? Tags: Mac窗口按钮位置想必是苹果和微软两大阵营的粉丝经常打口水仗的话题,连旁观者 Ubuntu 也从去年四月的「Lucid Lynx」版本开始跟着凑热闹,将三个按钮都移到了窗口的左上角。这个问题的源流至今为止似乎仍然莫衷一是,我本来只是尝试梳理出一个靠谱的脉络,也可聊做茶余饭后的谈资,没想到稍微挖了一下,还真有猛料。 首先让我们来分析一下知乎和Quora 上的三种说法:1. 微软抄苹果的界面不好意思,就把按钮移到了右边这也算是果粉们秉承老乔斯坦福讲话精神的一贯看法,不过且慢,让我们细细地八一八。最初苹果在 1984 年推出 Mac 的时候,只有一个按钮在窗口的左上角,而第二年微软发布的 Windows 1.0 则除了左上角有一个按钮之外,右上角还有一个。嗯,果粉们表示毫无压力。 之后苹果界面一直到 Mac 4.x 在窗口按钮上都是一个德行,直到 1987 年 10 月发布的 Mac 5.0,苹果也在右上角加了一个按钮!而更诡异的是,同样在 1987 年 10 月发布的 Windows 2.0 则在右上角又多加了一个按钮!然后十年过去了,高潮发生在苹果 1997 年发布的 Mac OS 8,而这正是老乔回归的第一年——苹果也在右上角又多加了一个按钮!反观微软,早在两年前,Windows 95 就已经变成了三个按钮都在右上角的样子,而苹果界面变成现在的样子则已经到了 2001 年发布 Mac OS X 的时候。这样看来,我们很难说是微软为了避嫌而故意把按钮移到了右边(不说苹果抄微软就不错了……)。而且法院也没判微软是抄苹果的界面,老乔也对盖茨「我们都有个有钱的邻居叫施乐,我闯进他们家准备偷电视机的时候,发现你已经把它偷走了」的反驳没啥脾气,所以这种说法可以休矣。 2. 鼠标在屏幕左边活动得多持这种观点的人一般都会祭出「人体工程学」的大旗。一般而言设计者的考虑都是针对右撇子的,比如鼠标指针箭头默认都是朝向左上角的,据「人体工程学」分析,这样能够让人感觉鼠标是右手的一部分,就像第一人称视角射击游戏里面默认都是右手持枪朝向左边。这种说法似乎有一定道理,就像拳击手的一记强有力的左勾拳,我们顺着鼠标指针的方向可不就是奔着左上角去的吗? 让我们先抛开深奥的专业学问,参看一下[7]。这篇文章中提到苹果的 Safari 浏览器的标签关闭按钮是在每个标签的左边,而 Chrome 则是在右边(IE和火狐也是)。难道只有苹果的设计师懂得「人体工程学」吗?不,据说 Chrome 这样设计是为了照顾从左向右阅读的习惯,所以我们一般都会认为左边是开始,而右边是结束。印证这个看法的是 Chrome 的阿拉伯版,它的关闭按钮是在标签左边的,而穆斯林兄弟们都是从右往左读书的。知乎上的同学们一般都喜欢玩高端,Quora 上则基本没有扯到「人体工程学」的问题,关于这一点,值得注意的是在天朝是微软的天下,所以我们一般都会有按钮在右上方的习惯,这或许会一定程度上影响我们对于习惯的判断,究竟是右上方在先,还是右上方的观念在先恐怕就是个先有鸡还是先有蛋的问题了。因此,在没有得到严谨的科学数据之前,对于此种说法我表示怀疑,不能因为直觉上我们觉得在哪边就说这个符合「人体工程学」。3. 苹果的菜单栏在左上角最后让我们看看我眼中最接近真相的说法,这是来自 Quora 二楼的答案。如果你仔细看一下[3],你就会发现不管苹果的按钮怎么变,有一个东西是没变的——苹果界面与微软界面一个最大的不同就是它的菜单栏统一放在左上角,而各个程序窗口中是没有菜单栏的。这就导致不会用键盘快捷键的用户老得去左上角晃悠,久而久之自然习惯鼠标在左上角附近,等到 Mac OS X 发布的时候也算是顺应民意,把所有的窗口按钮也放在了每个窗口的左上角,减轻用户手腕的负担。这完全是从逻辑分析上得到的一个结果,没有诉诸什么深奥的学问,根据奥卡姆剃刀原则,如果都能解释一件事情,简单的理论往往比复杂的理论要好。虽然第三种看法似乎更合理,但是其实只是转换了一下问题,因为下一步我们就要问「为什么苹果的菜单栏在左上角」?关于这一点就很难说了,但是鉴于在菜单栏这一点上两大阵营都选择放在左上角(只不过微软是在每个窗口的左上角),也许我们真的可以扯一点什么「人体工程学」之类的东西出来,不过其实还有一种可能——这只是个偶然,前辈们不过是玩票罢了。本来每个问题都不一定有一个严密的答案,逻辑本身也只能保证推理过程的正确,不能保证前提和结果一定正确。不过此番同样一个问题在知乎和 Quaro 上不尽相同的反应,确实让人觉得天朝相比美帝在逻辑方面有待提高,不然当以后 Quaro 在高端问答网站的星光大道上一骑绝尘的时候,知乎却一不留神沦为八卦和扯淡的地方就不好了。

参考资料:

[1] Why did Apple's UI designers place window buttons on the top left and how does this increases usablitiy?[2] 为什么 Mac 的窗口关闭,最小化、最大化按钮在左上角,而 Windows 在右上角?[3] 图说Mac OS演变史:1984-2012[4] Wikipedia:History of Mac OS[5] 图说Windows演变史:1985-2012[6] Wikipedia:Microsoft Windows[7] 从关闭标签页的动作细节看 Chrome 和 Safari各位观众,接下来,就是见证奇迹的时刻:无觅万国来朝:Chrome 的消息提醒插件程序员简历「一键生成」***12 条留言forever043十二12, 2011 @ 23:45:21顶~~ReplyYCFlame十二12, 2011 @ 23:51:45我扯淡扯得这么辛苦,您老来点干货行不行。。。Reply寒森十二14, 2011 @ 11:51:13ReplyYCFlame十二14, 2011 @ 11:55:16Reply方乐十二22, 2011 @ 11:59:47看到这篇文章,我想到了小时候经常用左手吃饭,后来被爷爷纠正过来了。(呵呵,扯远了)刚还在想,如果苹果台式一体机的键盘上,左右两边都有鼠标插孔就好了,这样不管你是左撇子还是右撇子,不管你用的是XP系统还是苹果系统,窗口按钮设在哪都无所谓!于是我低头看键盘侧面才发现,两边都有插孔。呵呵,其实苹果还是挺人性化的!老乔有云:「表面功夫一定要做足!」Reply梁海十二28, 2011 @ 22:39:03 菜单在左上角是很好解释的。因为英文是从左向右书写的,于是菜单从左向右铺开;那么,为了让菜单的起始点固定,必须左对齐。窗口控制按钮和菜单位置有关的这个推断我赞同。而 Lion 里新加入的「最大化」按钮放在右边大概就有好几个原因了,比如左边的格局不便打破,比如「最大化」是个扩展窗口的动作,应该在与生长点(左上角)背离的方向,但又不应放在右下角。ReplyYCFlame十二28, 2011 @ 22:41:53欲知「人体工程学」,请移步知乎评论。。。Reply梁海十二28, 2011 @ 22:48:24还是没找到。那评论的人自己删了?你博客的文本行高有点小……ReplyYCFlame十二28, 2011 @ 22:53:42我现在展开所有评论之后搜索发现也就只有我提了一下这个词条,也许是我看到大家都在说用户习惯啊、手腕和手肘负担啊之类的然后用「人体工程学」这个词条概括了一下,如果真的是这样的话对于其唐突和曲解之处我表示歉意。终于有人用专业术语提意见了,我,我先去查查文本行高是啥意思。。。