很多Ado关于点击率

马修·托马斯(Matthew Thomas)对点击率辩论进行了重视他反对无处不在的点击的论点是如此明确,以至于让它看起来像是在桶里射鱼。

MPT正确地使用“[sic]”对我进行了抨击,因为他使用“总是”这个词来描述Mac应用程序如何禁用不支持后台窗口中的点击的控件Sadly, even though it is usually the case, it’s not invariable, as he proves by pointing to这个bug记录在Mozilla上但更多的诅咒是类似的错误Apple自己的应用程序,如下地址簿中的错误,如Pierre Igot所述

然而,当我点击这个看似活跃的控件时,它只是将我切换到地址簿进入地址簿后,我必须再次单击它以更改视图模式。

换句话说,它不支持点击(这是一件好事),即使它看起来像是这样(这是一件坏事)。

整个地方都存在着这样的不一致是时候做一些清洁工作,Apple!

确实,在Apple的房子清洁时间MPT得出了类似的结论:

但是,默认值很重要,对于开发人员而言,这与用户的情况一样重要API可以设计为鼓励,不鼓励, 甚至禁止开发人员设计的良好用户界面在Mac OS X上,看起来,点击行为的默认值是一团糟。

(MPT也抱怨我以应用程序为中心进行相关点击,但在我的辩护中,我没有在该部分的副标题中加入“疯狂切向题”一词。)

只有尼克松才能进入中国

No matter which side of the click-through argument you stand on — and I’m still getting a trickle of email from readers who don’t see what’s wrong with it — there can be no dispute that the current situation on Mac OS X is bad, simply because there’s no consistency有些应用程序是单向的,有些是另一种。

在质疑点击率是Carbon / Cocoa问题的过程中,我指出使用这两种API的个人开发者可以完全控制点击行为例如,即使它在Cocoa工具栏中默认启用,开发人员也可以在他们选择时将其关闭 - 但不是很容易。

But that’s not a solution to either problem: that click-through behavior should be consistent system-wide; and that the aforementioned consistent click-through behavior should be off by default, and on only for certain situations.

可悲的事实是,在Cocoa应用程序中,默认情况下主要是点击So what’s wrong with the idea of each savvy developer fixing click-through behavior in their own apps? As one friend aptly wrote via email, “You can’t plug leaks in this dam one hole at a time.”

只有Apple才能解决这个问题在哪里“修理它”,我的意思是三件事,都是必不可少的:

  1. 在中强制执行正确的点击行为HIG

  2. 默认情况下,让Apple的Cocoa框架做正确的事情Supply sufficient API hooks so that it’s easy for third-party frameworks to do the right thing.

  3. 所有Apple自己的软件都需要遵循这些准则。

逐点,为什么这三个步骤都很重要:

强制要求在HIG中实现普遍的点击

通过在HIG中制定明确的指导方针,Apple为所有后续工作设定了授权HIG中的指导原则决不应该由政治决定 - 它们应该客观地确定,并考虑到可用性的最佳利益反对无处不在的点击的论据是压倒性的,HIG应该反映这一点就目前而言,它没有。

根据费茨定律,我将最后一次尝试通过不信道者的头部抨击反击通过主义引自Bruce Tognazzini对Fitts定律的定义

获取目标的时间是距离目标的距离和大小的函数。

乍一看,这项法律似乎显而易见,它是设计中最被忽视的原则之一Fitts's Law规定Macintosh下拉菜单采集速度应该比Windows菜单采集速度快大约五倍,这证明了Fitts的法律规定Windows任务栏将不断地和不必要的方式进入人们的行列,这证明了Fitts定律表明,任何计算机显示屏上访问最快的目标都是屏幕的四个角,因为它们的固定动作,但设计师似乎不惜一切代价避免它们。

将大对象用于重要功能(大按钮更快)。

实际上,背景窗口是一个按钮,您可以单击该按钮将其置于前面或者至少是背景窗口的可见区域如果你正确地安排你的窗户,你最终会得到非常大的“按钮”,用于在窗户之间切换在窗口之间切换是人们经常做的事情,因此使这个动作尽可能简单是一种可用性优势。

点击通过击败了这一点您可以点击任意位置向前移动该窗口,而不是一个大的矩形“按钮”,最终会形成一个不规则形状的区域,您必须小心地避开点击启用按钮它甚至不像在一个按钮上有孔 - 就像在一个较大的按钮(窗口的可见区域,你可以点击它以使其向前)上有较小的按钮(点击区域)单击以激活不支持点击的窗口时,您根本不必小心。

The window-switching penalty caused by click-through is the type of usability hiccup that goes completely unnoticed by 99.9 percent of peopleBut even when users don’t自觉注意可用性问题,问题仍然通过调节来塑造用户的行为Millions of Windows users have no idea why they decide to run their applications in full-screen mode, but that doesn’t mean their behavior isn’t explained by Windows’s UI deficiencies (which in this case are in large part attributable to Windows’s widespread click-through).

如果Mac OS X继续朝着广泛的点击支持方向发展,那么Mac用户将有条件不再点击后台窗口例如:Mac用户正在使用Safari,她决定查看她的电子邮件她在Safari窗口上方看到了Mail背景的主窗口她点击它,但碰巧点击了Mail工具栏中的Compose按钮她只想看看她是否收到任何新消息,但现在她有一个新的消息窗口 - 她从未想过 - 要解雇这不是灾难,但这是一个烦恼。

但是,除非她是那种阅读万博manbetx贴吧的书呆子,否则她不会考虑到究竟发生了什么,以及为什么她最终得到了一个不需要的新消息窗口她只是觉得她的电脑让她生气了如果她在点击Mail的主窗口时仍然感到恼火 - 即使它只是偶尔发生 - 她会变得犹豫不决,可能没有做出有意识的决定也许她开始点击Mail的Dock图标了也许她会使用Cmd-Tab键盘快捷键但无论如何,她将停止使用最简单的方法在可见窗口之间切换。

出现意外点击导致的问题随机对大多数人来说这不是因为它们是愚蠢的,而是因为它们根本没有兴趣了解计算机的工作原理。

设计几乎总是关于评估权衡是的,当您确实想要点击在后台窗口中可见的按钮时,缺少点击是一个小烦恼但是当启用点击时,能够立即调用后台窗口按钮的便利性并不能弥补您只需要向前移动该窗口时必须支付的罚金。

开发人员不仅需要相信HIG包含正确如何实现点击的问题的答案 - 他们需要HIG包含答案,句点。现在就是这样,HIG或多或少表明开发人员可以按照点击进行他们想做的事情这比给出错误的答案更糟糕HIG的目的是在所有应用程序中促进和描述一致且可用的用户界面的政策如果您愿意,可以实施点击促进一致性和可用性。

将点击指南视为过于深奥而无法担心,这是愚蠢的不可否认,大多数Mac用户永远不会宣称他们使用的是Mac,因为它遵循一致的精心设计的点击策略但是他们宣称他们使用的是Mac,因为它很少会惹恼他们。

细节至少在Mac OS上,整个成功的基础是获得正确的小细节普遍的点击导致可用性剪纸可能永远不会得到这样的剪纸 - 通过小心谨慎地在后台窗口中点击 - 并不意味着这不是一个可用性问题。

与许多Mac OS可用性优势一样,正确的点击不会导致Mac用户拥有Windows用户无法使用的功能这只意味着他们会遭受更少的烦恼它不是那么多更好,就像它一样少吸吮

在Cocoa中实现适当的点击作为默认行为

一旦修复了HIG的点击策略,就应该更新Cocoa以遵守新的指南。

Cocoa的全部意义在于它处理了许多低级细节,在过去的日子里,Mac OS程序员需要手工处理现代Carbon应用程序现在免费获得一些,但Cocoa应用程序可以免费获得:从文本字段中的剪切/复制/粘贴到工作关于框。

如果Apple要通过精确的点击行为来更新Cocoa,那么使用默认行为的Cocoa开发人员将免费获得这些改进几乎所有Cocoa应用程序的点击行为都会得到改善,而无需单个开发人员的任何额外编程工作这就是为什么Cocoa被如此大肆吹捧的一个例子。

许多开发人员也擅长编程,但不擅长UI设计默认情况下,Cocoa的框架越多越好,开发人员需要担心的细节越少。

Apple的自有软件

显而易见,Apple自己的软件应该遵循HIG的政策做我说的,而不是我做的没有可靠的领导力就目前而言,Apple的应用程序设计仍然非常好,但它曾经无可挑剔。

即使是想做正确事情的开发人员也不一定会阅读HIG封面一个例子可以胜过千言万语 - 能够引用Apple自己的应用程序获取指导将是一个巨大的好处E.g., a developer might think,Safari’s bookmark window does something similar to what I have in mind, let me see how they do this…

后记:点击命令

斯文-SPORST指出Cocoa中一个非常漂亮的点击快捷方式我不知道的是:

One thing I’d like to add on the topic of click-through is that while it had been possible for ages in MacOS to drag background windows without activating them by holding the command-key while doing so, support for this background manipulation has improved in OS X在Cocoa应用程序中,您可以命令单击大多数控件并使用它们而不首先激活窗口我喜欢为需要和可以处理它的人提供点击但是,它并不完美,因为它不能在所有应用程序中统一工作,也不适用于工具栏项,因为命令键用于在那里移动项目但无论如何应该禁止使用工具栏。

除了缺点之外,这对我来说是一个非常好的捷径,因为它不太可能偶然妨碍你。