Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 自动完成结果应该在何时超时?_User Interface_Autocomplete_User Experience - Fatal编程技术网

User interface 自动完成结果应该在何时超时?

User interface 自动完成结果应该在何时超时?,user-interface,autocomplete,user-experience,User Interface,Autocomplete,User Experience,在文本框中执行自动完成/即时搜索时,您通常不希望在每次按键后触发查找事件,而希望在最后一次按键后仅触发X毫秒。我完全不知道如何做到这一点,并使其发挥作用,但我想知道是否有任何适当的研究或建议,使用什么值作为超时?速度太慢,感觉迟钝,速度太快,效率太低 我知道我可以自己玩这些值,直到感觉正确为止,但这只会让我觉得以我的打字速度是正确的。取决于用户使用的输入设备类型。如果它是一个虚拟屏幕键盘,那么你需要在大约一秒钟左右的时间内使用它。如果是滑出式键盘,那么我发现500-700毫秒工作得很好,但这是在

在文本框中执行自动完成/即时搜索时,您通常不希望在每次按键后触发查找事件,而希望在最后一次按键后仅触发X毫秒。我完全不知道如何做到这一点,并使其发挥作用,但我想知道是否有任何适当的研究或建议,使用什么值作为超时?速度太慢,感觉迟钝,速度太快,效率太低


我知道我可以自己玩这些值,直到感觉正确为止,但这只会让我觉得以我的打字速度是正确的。

取决于用户使用的输入设备类型。如果它是一个虚拟屏幕键盘,那么你需要在大约一秒钟左右的时间内使用它。如果是滑出式键盘,那么我发现500-700毫秒工作得很好,但这是在一个带有小型滑出式键盘的掌上电脑上,所以在一个更大的键盘上,你可能可以用更短的超时时间解决问题。

在这个特殊问题上存在主观性,这就是为什么大多数PC上的操作系统和BIOS允许您调整键盘延迟/重复时间的原因——这与自动完成字段的响应时间没有任何区别。我想这是一个很好的起点。

好问题,我们最近在我工作的地方遇到了这个问题。
以下是我在UI研究中看到的常见阈值:


用户通知。
这个数字似乎来源于尼尔森,尽管我在快速调查中找不到任何具体的数据。我想是买主的警告。
1s:
用户开始感到厌烦。
5-10秒:
用户“上下文切换”


我的建议是大约150毫秒,足以让他们注意到并在需要时做出反应。这还取决于搜索查询的时间长短,但我们发现这非常有效。如果您遇到这些数字或类似数字的源代码,我很想知道。

虽然这是一个很好的观点,但我突然意识到,我从未实际修改过默认设置。Linux的默认延迟为250ms。Windows在使用一个字符之前重复使用200毫秒。如果你瞄准的是Windows,你可能会考虑使用双击设置,但这与通用方法相去甚远。这是一个很好的问题。我做了一些研究。100 ms是公认的边界,显然来源于Neilsen。您可能希望在90时弹出一个小图标,然后在150时执行。