Material UI Dialog - 为什么在 NVDA 激活的情况下使用键盘重新打开 Dialog 时焦点会转移?

问题描述

在浏览模式下激活 NVDA 时,我注意到当导航到用于使用键盘(带焦点)打开对话框的元素时,使用空格键或 Enter 等键打开对话框,关闭对话框,然后使用键盘重新打开对话框,而焦点仍然在视觉上用于打开对话框的元素,该焦点似乎会跳转页面上的第一个可聚焦元素并选择该元素,而不是再次打开对话框。然而,这种行为在焦点模式下似乎不会发生,而重新打开时却如我所料。

我不精通 NVDA 或 Material UI,所以我可能误解了这里的一些基本概念,但这是预期的行为吗?要重现这一点,可以访问 https://material-ui.com/components/dialogs/ 并关注第一个示例中的“打开简单对话框”按钮,打开它,关闭它,然后在浏览模式下尝试使用键盘重新打开它。然后打开语言选项菜单而不是对话框。

编辑:在 Chrome 89 64 位和 MS Edge 89 64 位中测试时似乎存在问题,但在 Firefox 84.0.2 64 位中测试时不存在问题。使用 NVDA 2020.4

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)