任何人都可以给我一个场景,他们认为繁忙的游标是合理的吗?从用户的角度来看,我觉得他们总是一个坏主意.澄清:忙碌的游标,我的意思是当用户无法再与应用程序交互时,他们只能移动他们的沙漏鼠标指针并发出一个曲调.
总之,我认为只有在等待时间很短(2秒或更短)的情况下,才应阻止用户在应用程序中执行操作,并且执行多线程的认知开销可能会导致应用程序不稳定.有关详细信息,请参见下文.
对于持续时间少于0.1秒的操作,通常不需要异步甚至显示沙漏.
对于持续0.1到2秒的操作,通常不需要异步.只需将光标切换到沙漏,然后进行内联工作即可.视觉提示足以让最终用户满意.
如果最终用户发起一个只需几秒钟的操作,他就处于一种"专注"的思维模式,他在潜意识里等待他的行动结果,并且他没有将他的意识大脑转移出去特别关注的焦点.因此,阻止UI - 用可视指示器发生这种情况 - 在如此短的时间内完全可以接受.
对于持续时间超过2秒的操作,通常应该是异步的.但即便如此,你应该提供某种进度指标.人们发现很难在没有刺激的情况下集中注意力,而且2秒足够长,以至于终端用户自然会从有意识的"集中"活动转变为有意识的"等待"活动.
进度指示器在它们处于等待模式时为它们提供了占据它们的东西,并且还提供了确定它们何时将切换回其"聚焦"上下文的方法.视觉提示为大脑提供了构建这些上下文切换的东西,而不需要太多有意识的思考.
在它变得混乱的地方你有一个通常在X时间内完成的操作,但偶尔需要Y,其中Y远大于X.这可能发生在远程操作上,例如到达网络.那时您可能需要结合上述操作.例如,考虑在前2秒显示一个egg-timer,然后再引入进度指示器.这避免了在没有中间步骤的情况下将最终用户从"聚焦"上下文直接扭曲到"等待"上下文.
它并不是特别重要的繁忙光标,但重要的是,绝对要始终向用户反馈他们输入的事情.重要的是要意识到没有忙碌的光标,进度条,悸动,闪烁的按钮,旋转的指挥棒,跳舞的小丑..没关系 - 如果你没有它,并且计算机只是坐在那里什么都不做,计算机看起来对用户不利.
对每个用户操作的即时反馈非常重要.