Javascript Voiceover上的flick left会触发哪些dom事件?

Javascript Voiceover上的flick left会触发哪些dom事件?,javascript,ios,accessibility,voiceover,dom-events,Javascript,Ios,Accessibility,Voiceover,Dom Events,使用iPhone或iPad上的Voiceover,您可以向左或向右轻弹(一个手指向左或向右轻弹),在网站上的元素之间移动。我们想要的是,当有人走到长边导航菜单的末尾,向左轻弹继续前进时,菜单关闭。对于键盘导航,这是因为菜单中的最后一个元素有一个on键DOWN,用于检查是否有人使用tab键继续,如果是,则调用“closeMenu” 我们可以收听什么dom事件,以便知道使用滑动(在手机/平板电脑上)或控制选项左箭头(相当于桌面)的人何时想要从菜单中继续 iPhone是否报告了一个按Ctrl-Alt-

使用iPhone或iPad上的Voiceover,您可以向左或向右轻弹(一个手指向左或向右轻弹),在网站上的元素之间移动。我们想要的是,当有人走到长边导航菜单的末尾,向左轻弹继续前进时,菜单关闭。对于键盘导航,这是因为菜单中的最后一个元素有一个on键DOWN,用于检查是否有人使用tab键继续,如果是,则调用“closeMenu”

我们可以收听什么dom事件,以便知道使用滑动(在手机/平板电脑上)或控制选项左箭头(相当于桌面)的人何时想要从菜单中继续


iPhone是否报告了一个按Ctrl-Alt-arrow键的轻弹?它似乎没有将其报告为touchstart、mousedown或keydown。根据Dylan Barrell()的这一页,Ctrl选项空间被报告为“mousedown mouseup click”,但他没有提到画外音组合键加上左箭头或右箭头。

你应该关注焦点和模糊事件。至少我的简单测试用例显示了这一点。我有一个带有“焦点”CSS选择器的元素,当我轻弹该元素时,就会应用该CSS。然而,我不确定你是否应该按照你的建议去做

当使用画外音轻弹时,您实际上是在探索DOM。您没有与页面交互。这与使用JAWS和虚拟PC光标相同。您可以向上/向下箭头导航DOM树(类似于在VO中向左/向右轻弹),但您没有与页面交互。一旦找到您感兴趣的DOM元素,然后就可以与页面交互(用VO双击或用JAWS输入/space)

你的建议是一个中间立场。您希望VO用户在DOM中导航,但当他们经过其中一个元素时,您希望将其解释为与页面交互并关闭菜单


这可能会让典型的画外音用户感到困惑。您必须对真正的VoiceOver用户进行一些可用性测试。

太棒了,谢谢!自从我被Safari/iDevices在悬停变化(第一次“单击”=显示悬停变化,第二次单击=执行导航)时的奇怪行为烧坏后,我就一直错误地避开焦点,但这应该是不同的/可管理的。Re:如果这样做了,我们的想法是,该网站应该对视觉/键盘/画外音用户采取同样的行动,但我听到了。至少应该有可访问的解释性文本,我会让您从我们的可访问性专家那里得到启发。如果您致力于这种行为,请记住,您将在ipad/iphone(画外音)上为辅助技术用户创造不同于PC用户(JAWS/NVDA)的用户体验。因此,即使你的目标是建立一个对每个人都适用的网站,你最终还是会创建一个工作方式不同的网站。您将打破VoiceOver用户期望导航如何工作的思维模式。请随时与我联系,或者让您的a11y专家与我联系。stackoverflow中没有PM功能,所以请向我在yahoo的stackoverflow ID发送通知。