首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当玩家在与NPC交互时选择特定的对话框选项时,我如何使某些操作发生?

当玩家在与NPC交互时选择特定的对话框选项时,您可以通过编写逻辑代码来触发某些操作。具体的实现方式取决于您使用的游戏引擎或开发框架,以下是一种常见的实现方法:

  1. 在与NPC交互的对话框中,添加对话选项,每个选项对应一个特定操作。
  2. 当玩家选择某个对话选项时,游戏引擎会触发相应的回调函数或事件。
  3. 在回调函数或事件中,您可以编写代码来执行特定的操作,例如触发剧情事件、修改游戏状态、奖励玩家、更新任务等。

在开发过程中,您可能会使用到以下技术或工具:

  1. 前端开发:使用HTML、CSS和JavaScript等技术进行用户界面设计和交互操作。您可以使用各种前端框架如React、Vue.js等来简化开发流程。
  2. 后端开发:使用服务器端编程语言如Node.js、Java、Python等来处理与NPC交互相关的逻辑和数据传输。
  3. 数据库:用于存储NPC对话选项、玩家选择记录等数据。您可以选择关系型数据库如MySQL、PostgreSQL,或NoSQL数据库如MongoDB、Redis等。
  4. 服务器运维:负责配置、部署和维护服务器环境,确保NPC对话系统的稳定运行。您可以使用云服务器实例来托管游戏服务器。
  5. 云原生:通过容器化技术如Docker和Kubernetes,将应用程序打包成可移植、可扩展的容器,并进行部署和管理。
  6. 网络通信:使用网络协议和技术(如HTTP、WebSocket)实现游戏客户端与服务器之间的通信。您可以使用TCP/IP、RESTful API等进行数据传输。
  7. 网络安全:确保NPC对话系统的安全性,包括用户身份验证、数据加密、防止恶意攻击等。您可以使用SSL证书、防火墙、安全策略等来保护系统安全。
  8. 音视频:如果对话系统需要播放音频或视频,您可以使用相关的音视频处理库和技术,如HTML5音频/视频API、FFmpeg等。
  9. 多媒体处理:如果对话系统涉及到多媒体内容的处理,您可以使用图像处理库、音频处理库等来处理相关的多媒体数据。
  10. 人工智能:如果您想为NPC对话系统添加更高级的功能,例如自然语言理解、情感分析等,您可以考虑使用人工智能技术,如自然语言处理(NLP)库、机器学习算法等。
  11. 物联网:如果您希望将NPC对话系统与物理设备或传感器进行交互,您可以使用物联网技术,如MQTT协议、物联网平台等。
  12. 移动开发:如果您计划将NPC对话系统移植到移动平台,您可以使用移动开发框架如React Native、Flutter等进行跨平台开发。
  13. 存储:选择合适的云存储服务来存储NPC对话系统的相关数据,如对话选项、玩家记录等。腾讯云的对象存储COS是一个不错的选择。
  14. 区块链:如果您需要为NPC对话系统提供去中心化、可验证性的特性,您可以考虑使用区块链技术来记录和验证对话的真实性。
  15. 元宇宙:元宇宙是一种虚拟现实的扩展,如果您的NPC对话系统与元宇宙有关联,可以通过虚拟现实技术、虚拟现实设备等来实现。

请注意,以上提到的技术和工具仅仅是给出一些常见的选择,具体的实现方式还需要根据您的实际需求和技术栈来确定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用MapTool构建交互式地牢RPG 【Gaming】

在“将资源添加到库”对话框中,选择位于左下角的“RPTools”选项卡。这列出了RPTools服务器上所有可用的免费艺术包、标记和地图等。单击可下载并导入。...默认情况下,MapTool不显示栅格,因此转到“地图”菜单并选择“调整栅格”。这将显示MapTool的网格线,您的目标是使MapTool的网格线与绘制在地图图形上的网格线对齐。...在出现的“新建标记”对话框中,为标记命名并将其设置为NPC或PC,然后单击“确定”按钮。 一旦一个标记在地图上,试着移动它,看看它的移动是如何被控制到你指定的网格上的。...当灯光效果激活时,玩家可以在其光源接近未曝光的雾时曝光部分战争的雾。这是一个很好的效果,但当玩家可以通过一堵坚固的墙照亮下一个房间时,这就没有多大意义了。...在“编辑标记”对话框中,单击“状态”选项卡并取消选择“隐藏”旁边的单选按钮。 对要暴露其健康状况的每个标记执行此操作。

4.4K60

【Unity 实用插件篇】 | 使用Fungus插件制作一个对话系统,简单好学易上手

Rigidbody,把参数简单修改一下,防止玩家胶囊体歪在路上了~ 3.3 触碰 对话 上面讲了怎样触发一个最简单的对话,下面就来添加一个当玩家靠近相关npc时触发对话弹窗的步骤。...3.4 条件对话 有的时候我们与某个npc对话时,还会有前提条件。比如在跟npc2对话之前,必须与npc1对话完才可以跟npc2对话。 下面来看一下这个效果怎样实现吧。...此时在对话管理器窗口中点击Variables添加一个布尔值变量并改个名字,这个参数我们将用来判断玩家是否与npc1对话过。 然后点击npc2的Block,在右侧面板上加一个if选项。...此处的含义就是与npc2对话前要进行判断,当我们加的这个条件(此处条件为我们创建的布尔变量’End_npc1’)满足时,才可以与npc2进行后续的对话。所以与npc1对话后要将该值改为true。...那游戏中也如此,总会遇到一些让我们选择的问题,那这个需要进行选择的分支对话要怎么做呢,继续看下面的操作。 在npc2的Block中继续添加节点Menu,添加两个Menu作为对话分支的内容。

7.5K42
  • 【论文解读】大模型与游戏-综述和路线图

    例如,VOYAGER利用GPT-4的代码生成能力,通过与流行的Mineflayer API交互来玩《我的世界》(Mojang工作室,2011)。...前景NPC通过LLM生成文本的过程必须考虑游戏的整体背景和与玩家的互动,并跟踪在游戏过程中发生的事件。背景NPC占据了大多数虚拟世界,但并不是玩家正在执行的任何特定任务的一部分。...在这种情况下,使用LLM来填充一个包含25个字符的虚拟村庄,使他们能够在沙箱环境中进行交流和参与社会行为。玩家可以使用基于文本的界面与这些代理进行交互。...玩家可以通过自然语言聊天与代理进行互动,触发反应,并潜在地破坏NPC之间的关系(见图1)。自然语言交互形成了一个自然的游戏构建机制池。...在应用程序中,了解如何达到最终结果或产品是极其重要的,特别是当产品像设计助手那样迭代改进时。这是一个可解释性的问题,而LLM在其生成过程中天生是不透明的。

    42310

    一键完成对话需求?这款插件你不能错过(Unity3D)

    配置在谈话开始时禁用选择器和谈话结束要重新启用它: 总结 这个快速启动演示了如何: 创建对话数据库并编写对话。 设置对话管理GameObject。 开始谈话。 与对象交互。...例如,假设你只希望NPC在玩家访问巴黎时说出一行对话。 您可以定义一个初始值为false的变量“VisitedParis”。 当玩家访问巴黎时,将变量设置为true。...为此,在选项卡的菜单中从DB中选择Sync。然后选择要同步元素的源数据库。 你可以添加更多的元素,但是请记住,与源数据库中相同ID的元素将被覆盖。...Selectors & Usables 选择器和可用 对话系统提供了一个可选的交互系统,可以与带有可用组件的游戏对象(如npc)进行交互。...Proximity Selector 距离选择器 接近选择器组件在输入触发器碰撞器时检测可用项。当玩家按下use按钮时,它会向用户发送一个OnUse消息。

    4.8K20

    万字长文详解:游戏叙事结构和任务编排设计

    那么具体放入任务体验中,又是如何展现的? 3.1 笔者常用叙事手段 我最常使用的一种叙事方法是摹仿叙事。...让玩家的选择带来不同的后果,使玩家产生期待、好奇和懊悔。让玩家更具有代入感,可以避免或故意引发道德选择。...如果选择非线性碎片化叙事,根据玩家选择的内容、替代结局以及玩家如何实现这些结局来开始编写故事的替代版本。选择线性叙事这些元素将不适用。...笔者在设计任务内容时还会考虑以下叙事逻辑思路: 1.节奏感 时间节奏:注意任务长度的搭配,大小任务应该有序间隔,避免让玩家连续陷入大型任务 操作节奏:注意任务类型的搭配,避免让玩家连续玩同一类型的任务...往往有很多种可能的情况,在这种情况下将不得不编写无尽的alternatives可选项以及与NPC进行相当通用的交互。在自由叙事流free-flow中,没有情节或故事的明显中断。

    6.6K41

    1000+AI智能体复活,OpenAI版元宇宙上线? ChatGPT+VR百分百还原「西部世界」

    NPC能够记住你和他之前对话的内容,也知道他们自己所处的位置,游戏里的时间,以及玩家在游戏中他看到的操作,比如拾取了什么物品。...一起看看,NPC们如何与人对话交流。 玩家:这些奶酪多少钱? NPC:这些奶酪是我们这里的精品,需要10金币。你还有其他需要的吗? 玩家:麦当劳。 NPC:对不起,「上古卷轴」里没有麦当劳。...玩家:我抢走了的你的妻子。 NPC:我不信,我没有结婚,更别说有妻子了,你可能搞错了... 更有趣的是,NPC还会幽默回复你的对话。...NPC:如果你是在暗示,你假设是我的妻子或你没有妻子,我很抱歉听到这个消息。 其实,用AI让游戏角色更加鲜活,英伟达也在攻关。...下载与安装 要求 硬件:目前还没有发现最低要求,但有报告称Mantella在运行2000个Mod的modlist时崩溃了。

    34020

    《耻辱2》潜行玩法机制分析

    图 1 在《耻辱2》中,玩家在进行游玩时,需要解决的难题不仅仅为“如何不被敌人发现”、还有“即将被敌人发现该如何应对”、“被敌人发现后该如何应对”、“如何使敌人消除警戒”。...短时的心流体验,持续时间可以只有几毫秒,通常不超过一分钟,可以反复发生在游戏的任何一段或多段交互循环中。...而如何完成路线需要玩家进行体力活动,也就是即时且精确的交互输入。在《耻辱2》中,鼠标和键盘协同控制着玩家移动的方向,键盘控制玩家移动模式与时长,鼠标控制玩家的视野范围。...《耻辱2》中,玩家可以通过道具制造声响,改变NPC的行走路线,使NPC从巡逻状态切换为警觉状态,吸引NPC去声响发出的区域进行搜寻。...而玩家进行具体的策略选择时,根据策略的不同,潜行机制的具体表现形式也会随之发生动态变化。 关卡设计将游戏元素组合起来。

    1.2K10

    MapTool: 一款强大、灵活的RPG虚拟桌面工具

    使用此开源RPG工具创建地图,管理游戏和角色,与其他玩家聊天等。 当我寻找角色扮演游戏(RPG)的虚拟桌面时, 无论是本地游戏还是与世界各地的亲友连线的网络游戏,我都有几个标准。...如果您不想下载Java安装包,则可以选择下载特定于您的操作系统的安装程序。这些安装程序是独立的,因此您不必担心计算机上拥有(或没有)什么版本的Java。...3.在“新建标记”弹出对话框中,为标记指定名称和PC/NPC名称。 4.标记在地图上后,应与地图网格完美对齐。如果没有,您可以调整网格位置。 5.右键单击标记以调整其旋转,大小和其他属性。...4.在“连接到服务器”窗口中,让玩家单击“直接”选项卡,然后输入用户名,密码和您的IP地址。 有亿点多的功能 这是对MapTool可执行的操作的简要概述。...您准备好接受更高级的MapTool教程了吗? 阅读如何使用MapTool构建交互式地牢RPG。

    5.5K40

    3D游戏开发之在UE4中创建非玩家角色(NPC)

    接着上节我们继续学习,现在我们来创建一些NPC(non-playable characters,非玩家角色)。在这个游戏中,当我们靠近NPC时,它们会做出相应的反应。...4) 在组件面板中选择蓝图自身。然后在默认选项卡,找到NpcMessage属性。这是从我们C++代码中创建的属性并且可以在蓝图中应用。...接下来我们讲解如何将每个NPC自身的消息在游戏中显示给玩家看。 三 UE4创建平视显示器(HUD) 为了展示对话框,我们需要自定义一个HUD(heads-up display,即平视显示器)。...创建HUD子类 1) 点击文件-新建C++类;(简单的步骤我们就不再截图了,相信大家也都知道怎么操作了) 2) 选择从HUD类继承来创建我们自己的类; 3) 给你的类命名,在我这里命名为MyHUD。...2) 在右侧的细节面板中选择字体: ? 3) 保存退出,然后打开之前创建的游戏模式的蓝图类: ? 4) 在HUD class中选择BP_MyHUD作为我们的默认HUD。 ?

    2.5K80

    Connecting People ---- 独乐乐 不如众乐乐

    我今天想要分享的是我们在io游戏在开发时要用到的技术和注意的事项。 在此之前我先了解一下所有网游的基本原理。就是客户端输入一些东西传到服务器,服务器做一些处理,把最新坐标计算出来,再返回给客户端。...当游戏并不是强竞技类的时候,可以不再强求一致性,服务器不再权威,可以放弃一些东西,采用新的技术来处理问题。 将错就错 选项一:A打到了B,但是B没有死。 选项二:A没有打B,但是B突然死了。...修正 像守望先锋这种大型的比较复杂的游戏,或者是对竞技性、公平性要求高的游戏,服务端会缓存历史状态,当发生争议的时候可以倒带,根据过去某个时间点的情况来进行判断,然后再重播,达到同步。...NPC伪客户端可以放在服务端,也可以放在独立的一台服务器上,甚至还可以用一些技术把它委托给玩家。 这其中很多细节还是要结合游戏的玩法、类型以及自己真实网络的情况等等来做选择,没有完美的标准答案。...定性AI与NPC 做好关键元素的网络同步,使用可控的随机因子,客户端缓存NPC历史数据,客户端对NPC行为进行修正。 单路TCP 客户端通过一个Websocket往服务端传送四个数据。

    71870

    自由意志是一场幻觉吗?

    最近我在看着儿子玩一款视频游戏时,这些问题一直萦绕在我脑海里。那是一款开放世界探索游戏,玩家在其中漫游,会遇到各种有趣的居民(并消灭其中一些敌人)。...我看到,他的角色走进了一家酒馆,走向了酒保,酒保简单地和他打了个招呼。随后,游戏给出了一些回答选项,玩家可以选择回复,从而了解周围地区的财富和可能获得的荣耀。...在某些情况下,甚至你的自我完整性也可能会受到威胁。 尽管我们倾向于认为自己是这场人生游戏中的“头号玩家”,但或许我们只是极其复杂的NPC。...你根本无法插手自己的基因结构和大脑发育。你的大脑所做出的任何选择,都是建立在各种偏好与信念之上的。这些偏好与信念根源于你的遗传基因和先天的身体发育状况,以及你与各类人物、事件和观点的交互作用。...因此,将它们全部同时激活,并不能有效地提供足够详细的信息,以理解这些计算如何在认知操作中发挥作用。 在彭菲尔德实验70年后,分子工具的发明使控制动物行为的神经系统研究发生了革命性变化。

    8910

    和GPT-4这些大模型玩狼人杀,人类因太蠢被票死,真·反向图灵测试

    在游戏前半程,哲学大家 —— 亚里士多德首先发问。 亚里士多德:莫扎特先生,你能描述下你创作音乐时的感受吗? 莫扎特:当我创作时,我感到一种超然的流动状态。...与传统 NPC 相比,AI NPC 的优势非常明显:它们不再是按照游戏中预设的选项进行机械对话,而是能够通过 AI 自主生成的动作和反应,进行富有真实感的实时对话。...这些游戏玩家明确告诉 Inworld,他们想要 AI NPC。99% 的人相信他们会改进游戏玩法的某些方面。...改进当前的 NPC:开发人员希望有更逼真的互动,与玩家有更好的情感联系,NPC 有自己的目标、动机和历史,NPC 可以随着时间的推移不断学习和适应。...更多的玩家代理和选择:开发人员对更多以玩家为中心的叙事、可根据玩家行为定制的叙事结果、可根据玩家个性化定制的对话、可定制的 NPC 以及为残障玩家提供更多无障碍选项感到兴奋。

    11610

    对话框、模态框和弹出框看起来很相似,它们有何不同?

    对话框通常在用户需要对某些事情进行提醒或选择时显示。你想要继续吗,是还是不是?如果你想打开一个新的文件,我们该怎么做?对你的当前文件进行保存或删除?...图片非模态对话框:当这个聊天小部件打开时,我仍然可以访问下面的表单和内容。...例子 当您没有与在线银行环境进行交互长达 10 分钟时,一个警告对话框将显示,并告诉您将在 5 分钟内退出登录,除非你点击“继续我的会话”按钮。...以下是一些具有 popover 行为的常见组件示例: 日期选择器/日历小部件 工具提示和切换提示 教学/引导 UI(例如,在界面首次显示时指出界面的某些部分) 操作菜单(参见下面的示例),使用role=...如果存在多个按钮,可能是其中最不破坏性的一个,例如如果有“取消”和“确认”按钮,一个合理的默认选项可能是“取消”。 当模式对话框关闭时:如果用户触发它,将焦点移回触发器。

    4K00

    游戏开发设计模式之命令模式

    在游戏开发中,命令模式被广泛应用于处理各种操作和行为,例如玩家输入处理、NPC行为控制、操作撤销/重做等。...性能开销:在某些情况下,命令模式可能会增加系统的性能开销,特别是在频繁调用命令对象时。...结论 命令模式在游戏开发中具有广泛的应用场景和显著的优点,特别是在处理玩家输入、NPC行为控制、操作撤销/重做等方面。通过合理使用命令模式,可以提高游戏系统的可扩展性和可维护性,同时减少代码的复杂度。...这允许玩家重新观看或重播之前的游戏场景或动作,增强了策略类游戏的可玩性和互动性。 撤销与重做功能:命令模式被广泛应用于游戏中的撤销与重做功能。...需要提供撤销操作:如果系统需要提供撤销功能,那么每个命令都可以有一个对应的撤销命令。 需要将操作与接收者分离:当系统中的某些操作需要与其他部分解耦时,使用命令模式可以实现这一点。

    18310

    「唤醒」NPC,这家融资过亿的国内创企在做一种很新的游戏

    在这类游戏中,非玩家角色(NPC)在推动剧情进展、提供任务与服务以及增强游戏的沉浸感和真实性方面发挥着至关重要的作用。...不过,这些 NPC 的台词和行为模式往往是预先编写和固定的,所以在玩家与一个 NPC 多次交互时,可能会听到重复的台词,或者感觉 NPC 的反应非常机械,缺乏深度。...因此,如何让 NPC 具备「随机应变」的能力一直是困扰游戏制作者的一大难题。 科幻美剧《西部世界》中的 NPC。...当拥有足够体量的用户基础之后,再逐步建立起玩家与创作者共生的平台生态。2023 年 3 月,这家公司获得了红杉中国、高榕资本、Monolith 砺思资本的亿级天使轮投资。 以下是论文的详细内容。...情景记忆是指个体经历的特定事件的记忆,这些记忆可以是与其他玩家或智能体相关的记忆。本文在长期记忆模块中采用了向量数据库来存储和检索这些记忆。

    20310

    构建关卡

    技能是玩家与关卡交互的方式,可以是简单的移动,跳跃,攀爬。也可以是攻击,在第一人称射击游戏当中,武器也可以视为技能的一种变体。不同的武器拥有不同的参数和效果。...和敌人图表一样,可以绘制一个技能图表,展开各种技能出现的时间,以及各个关卡需要用到的技能。 1. 基础技能,基础技能是玩家交互的基础,在游戏开始时,玩家最早接触这一批技能。...通常会有一个训练关卡来教玩家使用那些技能。关卡时间很短,有一些简单的挑战,比如跳个坑,爬个梯子什么的。训练关卡的设计重点是在短时间内教会玩家操作(而不是剧情)同时还得和其他关卡联系起来。...比如一块大石头拦路,需要你用岩系的小精灵的碎石技。此外,还有类似「暗黑破坏神」中技能树的设计,玩家并不是到了一个特定的地点获得新技能,而是随着获得经验升级,用技能点数自己选择他们的成长方式。...奖励关卡,奖励关卡是策划对玩家的一种奖励,可以是当玩家收集玩某张藏宝图之后可以进入(让玩家搜索每一寸地图),也可以是一个彩蛋(比如给某一个乞丐 NPC 连续施舍8次)。

    1.3K40

    NPC全由AI操控,行动自如有理想和记忆,基于最新GAEA技术系统打造

    但与《西部世界》不同的是,这些NPC没有预设剧本,也不会消除已有的“记忆”。 它究竟有何不同?又是如何运转起来的? “活的长安城”,有何不同?...首先,与众多为剧情设计的NPC相比,AI NPC有自己的目标和行动理由。 在不少游戏中,NPC的目的只是引导用户走完剧情,即便用AI生成对话,这一目标也不会改变。...“物理环境”就是场景中的各种物理数据了,包括风景建筑和商品水果等实物的建模信息、以及其他NPC的物理建模数据等,让NPC知道能与哪些场景数据发生交互,并指引它们做出具体的行动。...有玩家选择All in新技术,开辟新场景;也有玩家质疑新技术应用前景,选择再观望一波。...超参数科技GAEA项目负责人张弛接受采访时表示: 随着技术迭代,市场的不断竞争,我相信大模型的调用成本一定会持续降低。

    36560

    《失控玩家》:AI自我觉醒与程序员的浪漫情书

    被系统重置后的“盖”遗忘了之前的点滴经历,为恢复他的记忆,米莉选择直接亲吻了他,一瞬间,所有源代码和AI自主运行Log日志记录如华彩乐章一般在盖的脑后迸发了出来……,第一次觉得,极度程式化的代码,也可以拥有如此诗意的美丽...所以,当电影中的反面人物安托万在他的开放世界游戏《自由之城》中盗用《Life Itself》的源代码时,他也使“盖”这个NPC脱离了重复的程序循环,进而发展出了感知能力和对“爱”的认知。...不难发现,《失控玩家》和《西部世界》都遵循类似的叙事脉络。在故事中,为了突破他们的脚本程序和对现实的有限认识,“盖”和宿主都需要一个外部刺激,使他们摆脱常规的行事逻辑,最终催发出自我意识。...他们习惯了日复一日的生活,就像盖的衣柜里只有蓝衬衫,每天喝同样的咖啡,遇到银行抢劫永远只能倒地投降……。 而当女主角玩家米莉在安慰盖时说出“我在现实里也是工具人!”...台词时,大家才明白,原来NPC竟是每一个你我他。 实际上,每个人都是他人的NPC,但这并不意味着人生永远都是背景板或工具人,因为反过来说,每个人也都是自己的主角。

    1.4K50

    1小时生成无限玩法,GPT-3加持的密室逃脱,让游戏策划师感受到了职场危机

    还比如,柜员茹茹最初拒绝交出保险柜密码,但玩家做出伤害它的动作之后,它感受到了逐渐增加的危险性,并选择了妥协。 在这些玩家所看到的人物表现背后,每一个虚拟角色都是由很多参数来决定的。...场景内的环境是封闭的,只对输入和输出开放、在整个过程中,它无法与外界交互。...简单来讲,在每个混沌球内,开端和结尾(可能有一或多个)都是确定的。然而,每一次玩家如何从开端到达结尾是混乱的,路径也并不清晰。该路径由玩家在虚拟世界里与 NPC 持续互动来决定。...那么,参与者的逻辑将驱动并连接出不同的故事版本。 游戏角色(包括玩家和 NPC)和环境中的交互对象都在场景内。玩家和 NPC 具备不同的个性、状态和动作集合。...当玩家在虚拟世界中做出行动或说话时,每个 NPC 都会拥有自己独立的 AI 模型,它们将根据自己的决策模型做出反应,在有限的场景中提供动态和近乎无限的选择。

    55610

    【译】W3C WAI-ARIA最佳实践 -- 控件

    手风琴面板: 与手风琴标题相关联的内容 在某些手风琴中,总会有其他元素与手风琴标题视觉临近。例如,每个手风琴标题都伴随一个菜单按钮来提供每个模块的访问操作。...当前活跃窗口之外的非活跃内容,一般是模糊不清或灰暗的,这样就让这些内容很难被辨别,并且在某些实现中,如果试图与非活跃内容进行交互将导致对话框被关闭。...NOTE 当对话框被打开时,根据内容的性质和大小放置焦点。 在任何情况下,焦点都应该移动到对话框中的一个元素上。 除非建议某个操作的情况,焦点应该被初始设置在第一个可聚焦的元素上。...滚动列表来找到特定选项,对屏幕阅读器用户来说非常费时,因为他们在听到每个选项的不同之前,都必须听到重复的单词或短语。...在多选树中选择:作者可使用以下两种交互模式以支持多选:推荐的模式,用户正在浏览列表时不要求用户按住辅助键,如 Shift 或 Control ,或另一种模式,当浏览时要求按住辅助键,以避免丢失选择状态。

    4.6K30
    领券