我把interact.js设置为-
interact('.draggable')
.draggable({
onstart: (event: Interact.InteractEvent) => onstartRef.current(event),
onmove: (event: Interact.InteractEvent) => onmoveRef.current(event),
onend: (event: Interact.InteractEvent) => onendRef.current(event)
})我试图添加对a11y的支持,用interact.js拖动键盘,但在文档中找不到它的任何内容。如何将"dragStart“、"dragMove”和"dragEnd“事件与键盘事件绑定。
我可以找到一个github问题,但是否有更多的信息- https://github.com/taye/interact.js/issues/275。
我开始听键盘箭头-左,右,上,下,并愿意开始"onStart","onEnd“和"onMove”。
switch (event.key) {
case 'ArrowLeft':发布于 2022-07-27 08:18:50
很可能拖拽对应用程序来说并不重要,而且其他交互,比如上下文菜单,也可以达到同样的目的。
不要试图强迫它并复制完全相同的交互,只使用键盘。使用箭头键在屏幕上引导元素一开始可能很好玩,但在完成任务时却很麻烦。
此外,视力有障碍的用户仍然无法使用它。
成功标准2.5.7拖动运动(级别AA):所有使用拖动运动操作的功能都可以通过一个指针实现,而不需要拖动,除非拖动是必不可少的,或者功能由用户代理决定,而不是由作者修改。
当前唯一的满足这个标准的足够技巧是列举了一些例子。
示例1
在windows中,您可以将项目拖到垃圾图标上,也可以右击它并选择“Delete”。上下文菜单是键盘可访问的。

https://stackoverflow.com/questions/73104772
复制相似问题