设计提示窗口

作者:Hugh Fisher

在许多桌面应用程序中,您首先看到的是“每日提示”或“您知道吗?”窗口。我在最近的 Linux 系统中看到了越来越多的提示窗口,因此本文讨论了实现它们的最有效方法。提示窗口与启动画面不同,启动画面是在程序加载、链接、配置和进行一般准备时短暂显示的窗口。程序会在没有任何用户操作的情况下自行关闭启动画面。

即使是启动画面也有多种变体。通常它们是由桌面应用程序创建的,但引导加载程序和图形驱动程序(例如 NVIDIA)也可以拥有它们。Microsoft Office 产品通常具有充满恐吓性法律警告的启动画面。Adobe 的启动画面做得很好:法律条款很低调,有一件不错的艺术品,并且一个小文本字段显示了扩展程序和插件的名称,因为它们正在加载。如果您的应用程序有一个吸引人的启动画面,请在某处记录它显示的 PNG 徽标的位置。您可能会很幸运,用户会将其放在网页上。

为什么要使用启动画面?在理想的世界中,我们不需要。作为用户界面设计师,您可以通过记住几个规则来取得长足的进步,其中包括神奇的数字 100 毫秒和 2 秒。

对于大多数用途而言,计算机在 100 毫秒或更短时间内完成的任何操作都被认为是瞬间完成的。如果您正在为喷气式战斗机编写飞行员训练模拟器,则必须更加精确,因此,如果您可以让您的应用程序在 100 毫秒内启动,那么您就做得非常出色,用户会喜欢您的产品,并且启动画面将是多余的,甚至可能被认为是违法的潜意识图像。

两秒限制平均而言是计算机可以让用户等待的时间上限,超过这个时间,计算机就会打破用户的注意力,并让他们意识到他们的时间正在被机器浪费。对于大多数桌面应用程序来说,两秒以下的启动时间应该是可能的,但有时这超出了作者的控制范围。启动画面旨在隐藏延迟。

提示窗口是不同的。它试图变得有用,而不仅仅是装饰性的,并且必须由用户关闭。它不会自行消失。许多游戏中的介绍序列都是提示窗口。从视觉上看,它们看起来截然不同,但功能完全相同。您观看简报或背景故事或其他内容,直到您学到所需内容并单击以继续。

提示窗口在最近的 Linux 发行版中变得很常见,与 Macintosh 和 Windows 环境相匹配。并且,与 Mac 和 Windows 世界一样,100 个用户中有 99 个会在几天内单击“不再显示”按钮,并且永远不再查看提示。这很遗憾,因为提示窗口确实是一个好主意。我们都知道没人会阅读手册。提示窗口让您(应用程序开发人员)有机会温和地引导用户了解应用程序的功能,以小的方便的块呈现信息。它甚至不会花费用户任何时间;反正他们都必须忍受启动延迟。

我们如何鼓励用户不要关闭提示窗口?好吧,首先,他们为什么要这样做?在这里,了解 GOMS 击键模型正在发生的事情很有用。(GOMS——目标、对象、方法、选择——是一种分析用户界面和交互的方式。)应用于提示窗口,GOMS 击键模型表明提示窗口为启动过程引入了第二个不必要的操作。

以文字处理器或文本编辑器为例,用户的目标是写一些东西。操作是单击或双击相应的图标。在没有提示窗口的情况下,只有启动画面,不需要进一步的操作,用户可以在应用程序启动后立即开始输入。但是,提示窗口迫使用户执行第二个操作来关闭它。这种额外操作的烦恼是提示窗口被关闭的原因;这与内容的有用性无关。

如果您不相信仅仅多单击一次就会产生如此大的差异,请考虑 Mac/Windows 环境中的“nagware”正是依赖于这种行为。这些应用程序是共享软件,需要许可证费,但可以免费下载。每次应用程序启动时,它都会显示一个窗口,提醒您尚未付款。您必须每次都关闭此窗口。只有在您付款后,作者才会向您发送一个代码,禁用 nag 窗口。它之所以有效,是因为它令人讨厌。

将提示窗口变回启动画面并在应用程序启动后立即关闭它将消除烦恼。但是,只有速读者才能吸收提示,这反而适得其反。固定的几秒延迟会惹恼赶时间的人。正确的做法是将提示窗口作为用户第一个操作的副作用关闭。更技术性地说,第一个鼠标条目、运动、按钮事件或按键事件会关闭提示窗口,然后由应用程序正常处理。现在,用户可以暂停阅读提示窗口(如果它看起来很有趣)或直接开始工作(如果不是)。

顺便说一句,这不是一个原创的想法。启动一个没有给出文件名的 Emacs 或 xemacs 副本。您会获得关于 Emacs、自由软件基金会以及如何获取更多信息的介绍,但您按下的第一个键会清除所有内容并将其插入到新文档中。完美。

有一个小的新问题:如果每日提示特别吸引人,用户如何保存它?他们无法复制文本,因为他们尝试的任何操作都会关闭提示窗口。因此,应用程序应记住启动时显示的提示,并将在线帮助系统设置为始终以相同的文本作为初始内容打开。

资源

有关完整的 GOMS 模型:Card, Stuart K., Moran, Thomas P., Newell, Alan. 人机交互心理学, Lawrence Erlbaum Associates, 1983.

有关有用的击键级别子集,以及许多有趣且发人深省的想法:Raskin, Jef. 人性化界面, ACM Press, 2000.

Hugh Fisher (hugh.fisher@anu.edu.au) 是一位系统管理员、2D/3D 交互式图形程序员和兼职讲师。他对 Linux 系统的可用性有强烈的看法,并希望通过为 Linux Journal 撰稿将其强加给更广泛的受众。

加载 Disqus 评论