目录
结合建议类型
扩展超出基本搜索
首页 web前端 css教程 因此,您想构建@mention自动完成功能吗?

因此,您想构建@mention自动完成功能吗?

Mar 18, 2025 pm 12:08 PM

因此,您想构建@mention自动完成功能吗?

自动完成是一个熟悉的功能:在搜索框中输入,并出现建议。虽然在电子商务中常见,但它用作打字增强的使用通常被忽略了。

现代网络应用程序正在超越简单的文本领域。 Twitter,Slack和Intion等社会和生产力平台采用了“ @Mention”模式,允许用户使用诸​​如“@”或“#”之类的触发器引用其他模式。这通过提供建议面板来增强打字体验,从而可以快速参考而无需离开键盘。

这种模式提高了用户生成的内容的一致性。例如,主题标签在自由形式的文本中创建半结构化数据,帮助内容分类。提及跨应用程序资源创建连接图,简化内容建议和用户行为分析。

查看实时演示,查看我们如何构建###制作有效@Mentions

成功的@Mention自动完成应该是无缝的。它是一位有益的助手,在您输入时学习,但知道何时辞职。用户可以忽略建议或轻松使用它们来完成其输入。

当键入单词不再是有效的令牌时,Twitter的实现将关闭面板(例如,在空间之后,由于手柄不包含空格)。 Slack的方法更加灵活,可以使用不同的启发式方法来检测用户意图,从而可以进行全名搜索。

选择后,Twitter关闭面板,插入提及,并为继续键入添加空间。这个看似很小的细节有助于流畅的用户体验。

提到一旦添加,就变得互动了。在Twitter上,单击或使用箭头键选择“提及”重新打开面板,允许编辑并确保发送时正确通知。

开源自动完成库简化了此过程。虽然理想适合Algolia,但它可以与任何数据源一起使用,并促进构建多源,可访问的自动完整功能。

结合建议类型

使用不同的符号(例如,“@for People”,“ for Hashtags”#)与很少的,明确定义的类型效果很好。但是,由于多种或多或少的类型,用户可能难以记住所有符号。

联合搜索(多源)允许每个符号分配多种类型,从而提高可发现性,而不会压倒多种模式的用户。

Slack混合建议,以视觉上的区分(图标,徽章)。概念小组按类型(日期,人,链接)提出建议,促进一致性和用户肌肉记忆。可以通过多源查询或诸如AutoComplete的Reshape API之类的工具来实现此分组。

概念还利用动态占位符,用户浏览时更新的预测建议,并阐明与每个建议相关的操作。他们巧妙地使用CSS自定义属性和JavaScript来实现这一目标。

管理多个来源的结果数量可能具有挑战性。带有滚动栏的固定高度面板或使用组合/限制机制(例如AutoComplete的Reshape API)可以解决此问题。

扩展超出基本搜索

@mention模式的多功能性超出了其典型的实现。 Slack的表情符号搜索(使用“:”)和Notion的动作插入(“/”)使用类似的机制:特殊字符打开建议面板,允许选择和应用。

概念的方法通过自定义项目模板和样式突出了模式的适应性。这在各种应用程序中创造了熟悉而流畅的体验。

请参阅演示###超越类型完成

虽然提到增强打字,但组合框可以用作对话界面。概念的“/”快捷方式触发了动作插入,创建了特定类型的新块。

这种“斜线命令”模式在游戏中普及,现在已成为Slack和Discord之类的应用程序中的标准配置。它集中了共同的任务,减少摩擦和认知负荷。例如,“/Zoom”命令简化了启动和共享缩放会议。

以前仅限于Power用户,Slash命令变得越来越普遍和用户友好。增强打字体验不是添加复杂的功能,而是在正确的时间提供正确的信息,减少认知负载并改善用户体验。

见演示

以上是因此,您想构建@mention自动完成功能吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1652
14
CakePHP 教程
1413
52
Laravel 教程
1304
25
PHP教程
1251
29
C# 教程
1224
24
带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

如何通过CSS选择第一个类名为item的子元素? 如何通过CSS选择第一个类名为item的子元素? Apr 05, 2025 pm 11:24 PM

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? 在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? Apr 05, 2025 pm 10:21 PM

在前端开发中如何实现类似Windows...

See all articles