搜索#
搜索允许通过过滤可用内容来定位内容项目。它与查找不同,查找涉及移动到并突出显示正在搜索的内容,而不是过滤内容。
搜索示例可以在 GTK 4 演示应用程序中的搜索条目和输入以搜索演示中找到。
何时使用#
当内容项目数量过多,无法轻松显示,并且这些内容项目具有文本组件时,请提供搜索。示例包括文档集合、最近使用的文件列表或选择用于位置的国家/地区。
搜索是一种让用户轻松找到所需内容的好方法,并且其一致的可访问性意味着用户可以依赖并期望它存在。
然而,虽然搜索可能非常有效,并且一些用户会使用它,但另一些用户不会。因此,不应完全依赖它,并且应该考虑用户如何在没有搜索的情况下找到项目。
搜索栏#
GNOME 中搜索的标准模式是使用从标题栏下方滑出的搜索栏。在主窗口中,搜索栏通常在用户激活它之前是隐藏的。在这种情况下,有三种常见的方法可以激活搜索
即使搜索字段未获得焦点,也可以进行输入(这称为“输入以搜索”)。
Ctrl+F:搜索的键盘快捷键。
标题栏中的搜索按钮,应切换。
但是,如果搜索对您的应用程序尤其重要,则可以将搜索条目放置在其他位置并使其永久可见。
搜索结果#
关于呈现搜索结果的指南
在可能的情况下,搜索应为“实时”的——内容视图应更新以显示在输入时搜索结果。
为了有效,重要的是搜索结果能够快速返回。
如果搜索词没有返回任何结果,请确保在内容视图中提供反馈。通常,一个简单的“没有结果”标签就足够了。
最好以增量方式显示结果,在收集到结果时显示,而不是等待所有结果返回后再显示它们。
其他指导#
搜索应是全局性的,并返回所有视图的结果,而不是仅返回当前视图的结果。这使得搜索更具可预测性,并减少了用户错误。
容忍搜索词中的错误。近似/模糊字符串匹配是一种方法。呈现相似匹配项或相关内容的建议是另一种方法。
允许广泛匹配的搜索词。这有助于那些不确定所需的确切术语的人,但他们知道与他们想要查找的项目相关的特征。例如,城市列表可以返回国家/地区或地区的匹配项。
结果应以确保最相关的项目首先显示的方式进行排序。