丁宇 | DING Yu

OSX在UI上的问题-Dock和Expose

当你在点击某个已开启的程序在Dock上的图标时,OSX会把这一程序的所有窗口都提到最前面,在下面的情况下,这是相当讨厌的:

我正在用TextEdit写东西,这时候我突然想起废纸篓里面可能有想要的东西,于是点击了Dock的废纸篓图标,查看并操作后我关掉了显示废纸篓的Finder窗口,本想继续在TextEdit窗口下写下去,却发现另外一个Finder窗口位于桌面的最前端,盖住了TextEdit,于是还得处理它才能继续用TextEdit。

在Windows/Linux里面,关闭一个Explorer/Nautilus窗口并不会使其它的Explorer/Nautilus窗口获得焦点,当然也就不会出现上面的情况。我认为OSX这个问题的原因在于,鸡肋的Dock设计-由于OSX上没有任务栏的设计,Dock就既得负责装载启动程序的快捷方式,又得在一定程度上起到任务栏的作用,而同一个程序(除非最小化)在Dock上显示的永远只是一个图标,这样就使得在切换程序上,Dock远远无法和Windows/Linux上的任务栏相比,同一个程序的窗口开的越多,切换的效率就越低下。比如同时打开10个Word窗口,点击Dock图标后还要一点点找。有人说Expose不是很漂亮的解决了类似的问题吗?Expose本身是很漂亮,但仅仅在一定程度上解决了问题,调用Expose本身是要时间和技巧的-用快捷键需要占用一只手,用鼠标在屏幕边角激活容易造成误操作,而且Expose排列后你还得用鼠标一个个指过去才知道具体是哪个文档,这些因素都降低了Expose乃至程序切换的效率。

在我上面的2个例子中,可以看出Apple是知道这点但又有些无奈的:

  1. 在第一个例子中(TextEdit的例子),如果按照当时情况下用户正常的思维,即关闭废纸篓窗口后窗口焦点转移到TextEdit上,就破坏了逻辑。试想如果这次按照Windows/Linux的方法,即窗口焦点转到TextEdit上,那么当我想列出所有Finder窗口时该怎么做?所以我说Apple或许有些些许的无奈;
  2. 在第二个例子中(Word的例子),如果没有Expose的话,当然也可以在不同的窗口间切换,方法无非是通过顶部的菜单栏中的“窗口”菜单,或者在屏幕上一点点找,但恐怕没有足够耐心是不行的。那么如上文所述,Expose既然达不到任务栏的效果,为何又受到Apple粉丝的追捧呢?这就不得不佩服深喑HCI/UI设计的Apple了!用户是讨厌坐在那里白白等待系统响应的,如果不得不让用户等待,那么保持用户满意度最好的方法之一,就是花少许资源运行其它小程序以吸引用户眼球,即使这个小程序由于占用了系统资源而使总等待时间增加,用户也是觉察不到甚至觉得等待时间缩短了的。Expose那漂亮效果的意义就在于此。

我在MacFans论坛上的相关讨论。


  1. 小猫 @ 2006-05-15 09:05:07 +0800:

    你有跳舞毯????你还学高口???强人哦。

  2. Felix @ 2006-05-19 07:52:51 +0800:

    对阿。那你看,要不怎么叫天才呢!

  3. univartech @ 2006-09-07 23:26:43 +0800:

    同感,思路很清楚。

  4. 無言 @ 2008-12-31 21:50:10 +0800:

    我用cmd+h來隱藏對應的程序,需要的時候用cmd+tab來切換打開。

    關於apple上的這類問題,,還好,它提供了一個不錯的快捷鍵解決方法。