反射 Aria : 键盘拖动键盘时崩溃一个节点

作者: af-cf创建于 2026年9月11日更新于 2026年9月16日
标签bugdrag and drop

预期行为? 无法继续进行的拖动会自行结束:取消监听器,将焦点恢复到存活的元素,并触发 onDragEnd 一次。仅使用键盘的用户永远不会留在一个页面上,该页面会吞噬每一个键,而不会显示任何拖动指示器。 另外,还有一个关于拖动项的祖先的折叠应该意味着什么的设计问题。有两种选择: 1. 保持拖动继续。 项的数据仍然存在,并且只有其行被隐藏。RAC 已经独立跟踪了 draggingKeys 和 DOM。放置目标将重新计算到最近存活的位置(在“照片”之后),隐藏的子元素的指示器消失。这与已经发生的折叠节点不包含拖动项的情况相匹配。 2. 拒绝折叠,同时拖动源仍然位于该子树中。 选项 1 似乎更有用。折叠一个文件夹以将远程放置目标带入视野是键盘重新排序所需的流程。

内容来源: adobe/react-spectrum