我是Windows技术的新手,我试图理解Windows辅助工具文档,以改进应用程序的界面。我不明白为一个简单的界面实现键盘导航的最佳实践。
在本节中:http://msdn.microsoft.com/en-us/library/ms971323.aspx#atg_keyboardshortcuts_designing_the_keyboard_ui
Microsoft解释说,一种好的做法是使用熟悉的键盘界面,并在他们解释用户通过按Tab键导航后,将输入焦点从一个UI元素移动到另一个UI元素。
但在本文中:http://msdn.microsoft.com/en-us/windows/gg699728
微软解释说,只有需要用户交互才能发挥作用的项目才应该获得键盘焦点,如链接、按钮等。
如果TAB不关注文本元素,那么像屏幕阅读器这样的辅助技术如何为用户提供文本信息呢?
发布于 2017-07-12 05:25:31
在您提供的第一个链接中,"UI元素“是指用户可以与之交互的元素。这包括按钮、链接、表单域和其他--只要用户可以对它们发起某种操作。按钮和链接允许用户点击一个键来执行操作,就像文本输入允许用户执行操作来输入某些文本一样。这些是需要键盘焦点的交互式元素。
关于屏幕阅读器如何向用户提供文本信息的问题的第二部分:
每个屏幕阅读器都有自己的控件,用于导航屏幕上的内容。大多数用户会通过屏幕阅读器(通常是H
键或数字1-6)浏览标题来导航文本文档。根据屏幕阅读器的不同,还存在其他键盘命令,用于在文档中导航或跳转到特定项目(如表格)。如果你想知道它是如何浏览网页以外的其他东西的,同样的规则也适用。
值得记住的是,许多用户还会在他们选择的屏幕阅读器/辅助技术中设置自己的键盘快捷键,因此,如果您决定在您的网站或应用程序上设置键盘快捷键,重要的是要记住,它可能会与用户的本地设置冲突。
我希望这能回答你长期以来未回答的问题!
https://stackoverflow.com/questions/15657012
复制相似问题