我第一次见到Mac是在2001年,那时候洪恩有一个做音乐的流浪歌手,名为老郭,头发蓬乱,夹克坚硬,伊常常在午后橙色的阳光里,怀抱着吉他,安详的坐在Mac Pro前调音和谱曲。我清晰的记得,那个版本的OS X是10.2 Jaguar,充满科技感的金属拉丝界面让我们这些用惯了Windows和Linux的程序猿眼中充满了攫取的目光。奇怪的是,伊使用的鼠标没有像普通PC鼠标那样前半部分叉,而是一个浑然一体的半圆形,这一点让我们浮想联翩。
我凑过去问,这玩意是鼠标么?为什么没键?
郭哥懒洋洋的扭过头来,眼睛向上,鼻孔朝天,他告诉我,这叫单键鼠标,晓得撒?单击就是左键,按住Control单击,右键!橙色的阳关打在伊的脸上,鼻梁上的眼镜变得五彩斑斓,我当时多么希望,阳光就是我的巴掌……
我和几位程序员面面相觑后走出了办公室,苹果不是最注重设计的公司吗?不是最人性化的公司吗?为啥生产鼠标会漏装右键呢?我们看着大楼对面清华大学破旧的东门,陷入了久久的沉思……
在我年轻的编程时代,这是少数几个困扰我的问题之一。直到有一天我用软件设计里的KISS(Keep it simple, stupid)原则做了一个非常勉强的解释:单键鼠标,简单到傻子也能使用!
又过了几年,我在老罗(罗永浩)写的《苹果五部曲》中找到了支持自己的证据,他在《关于苹果的粉丝》一文中写到:
2005年,迟钝的苹果公司终于推出双键式鼠标的时候,很多一直硬着头皮坚持使用苹果独有的弱智单键鼠标、嘴里还念叨着“复杂的社会,简单的苹果”和“Think Different”的苹果粉丝们终于装不下去了,纷纷冲出来购买,还在网上互相通知难兄难弟,苹果鼠标有右键了!苹果鼠标有右键了!是啊,苹果只用了短短的二十多年就在鼠标上加上了右键,这是多么了不起的发展速度啊,要知道自行车可是诞生了近百年的时候,才有人给它加上了车闸的呀。
我第一次在一个朋友(他是个超级苹果粉丝)的办公室里试用苹果电脑的时候,很惊讶的发现苹果鼠标没有右键,更惊讶的是我发现苹果的操作系统是支持PC双键鼠标的,但我这个宝贝哥儿们说他一直都用单键的苹果原装鼠标,还告诉我,其实,没必要用双键鼠标,在Mac上,你只要点击鼠标的同时按住Control键就能调出右键菜单…我看了看他,很心疼地对他说,兄弟,别这样,对自己好一点儿。
复杂的社会,简单的苹果;标新立异,化繁为简。这可能就是苹果坚持使用这么多年单键鼠标的原因吧……
这个认知一直持续到我最近读了一本书,书名是《软件故事:谁发明了那些经典的编程语言》,书中的第八章服务于大众的计算机:从Gooey到Macintosh的漫漫长路,谈到了鼠标的按键,我觉得我终于找到了苹果最初推出单键鼠标的原因。
在用户界面领域,一个很重要的争论点就是鼠标上的按键数目,这一争论一直持续到今天,现在你依然可以看到一个键、两个键、三个键和N个键的鼠标(我从来没用过超过三个键的鼠标),每个设计师都能为鼠标的按键找到存在的理由。
施乐最早的鼠标是三个键的,后来研究人员担心三个键会把用户搞糊涂,公司最终推向市场的鼠标装配了两个键。微软原封复制了施乐的创意,同样使用了双键鼠标。
苹果最终选择了单键鼠标,仅仅是为了标新立异么?苹果公司在选择的背后确实有自己的用户哲学。苹果设计师特里布尔回想起在西雅图时路过电子游戏厅,他反复观看孩子们玩复杂的战争策略游戏,很多新手并没有查看操作指南,仅仅是通过站在旁边看有经验的玩家玩一两次就学会了。
特里布尔说:关键是你看着别人这么做,自己就能学会了,你并不需要操作手册。
这就是苹果公司在Lisa上采用、并在Mac上发扬光大的方式,最大程度地体现简单易学的理念。这么说吧,就像是在医学院里老师教授一个新技能:看一遍,自己做一遍,然后就可以去教别人了。
这种方式对视觉化的东西都适用,Mac就是个视觉化的东西……这就是我们使用单键鼠标的原因。有一个按键时,你可以边看边学习;要是按键多了,你反倒看不清别人是如何点击的了。
直到现在,苹果的产品大都没有操作指南,所以,他们会把软硬件做到足够简单。对应单键鼠标的,可能就是iPhone/iPad上那个亮晶晶的Home键吧,无论你在屏幕上走了多久,轻轻按下Home键,就能安全的回到主界面。家的感觉!
结构化程序设计的基本要点 结构化程序设计的主要内容
结构化程序设计的基本要点,结构化程序设计的基本要点:自顶向下、逐步求精、模块化设计、结构化编码。结构化方法(Structured Approach)也称新生命周期法,是生命周期法的继承与发展,是生命周期法与结构化(0)人阅读时间:2023-03-10小米机器人怎么取出尘盒(小米机器人怎么清理灰尘盒)
小米机器人怎么取出尘盒,小米扫地机器人取出尘盒的方法如下:1、从主机上盖红圈处掀开上盖,然后按住红圈处的尘盒卡扣向上取出尘盒;2、从红圈处打开尘盒盖,倾倒尘盒内垃圾,用手轻拍尘盒以保证尘盒内垃圾被(1)人阅读时间:2023-03-10三星s10多少w快充 三星s10多少w充电
三星s10多少w快充,三星S10的充电速度得到了升级,配备EP-TA300充电器和支持25w充电输出。三星Galaxy S10是韩国三星公司于2019年2月推出的一款智能手机产品。三星Galaxy S10搭载高通骁龙855处理(1)人阅读时间:2023-03-10怎么判断充电宝充满电 怎么判断充电宝充满电了没有
怎么判断充电宝充满电,判断充电宝充满电的方法如下:1、带LED显示屏的充电宝,屏幕上会直接显示电量,当数字为100时即表示充电完成。2、普通带4个指示灯的充电宝,轻按机身上的开关,指示灯会根据电量多少(0)人阅读时间:2023-03-10结构化程序设计的基本要点 结构化程序设计的主要内容
结构化程序设计的基本要点,结构化程序设计的基本要点:自顶向下、逐步求精、模块化设计、结构化编码。结构化方法(Structured Approach)也称新生命周期法,是生命周期法的继承与发展,是生命周期法与结构化..2023-03-10小米机器人怎么取出尘盒(小米机器人怎么清理灰尘盒)
小米机器人怎么取出尘盒,小米扫地机器人取出尘盒的方法如下:1、从主机上盖红圈处掀开上盖,然后按住红圈处的尘盒卡扣向上取出尘盒;2、从红圈处打开尘盒盖,倾倒尘盒内垃圾,用手轻拍尘盒以保证尘盒内垃圾被..2023-03-10三星s10多少w快充 三星s10多少w充电
三星s10多少w快充,三星S10的充电速度得到了升级,配备EP-TA300充电器和支持25w充电输出。三星Galaxy S10是韩国三星公司于2019年2月推出的一款智能手机产品。三星Galaxy S10搭载高通骁龙855处理..2023-03-10怎么判断充电宝充满电 怎么判断充电宝充满电了没有
怎么判断充电宝充满电,判断充电宝充满电的方法如下:1、带LED显示屏的充电宝,屏幕上会直接显示电量,当数字为100时即表示充电完成。2、普通带4个指示灯的充电宝,轻按机身上的开关,指示灯会根据电量多少..2023-03-10