0

我是Windows技术的新手,我尝试了解用于改进应用程序界面的Windows辅助功能文档。 我不明白为简单界面实现键盘导航的最佳做法。Windows键盘辅助功能和辅助技术

在本节: http://msdn.microsoft.com/en-us/library/ms971323.aspx#atg_keyboardshortcuts_designing_the_keyboard_ui

微软解释说,一个好的做法是使用熟悉的键盘接口,和他们解释说,用户浏览后,通过按TAB键从一个UI元素移动输入焦点另一个。

但本文档中:http://msdn.microsoft.com/en-us/windows/gg699728

微软解释说,只有那些需要以功能的交互项目应给予键盘焦点,如链接,按钮等

如果TAB不专注于文字元素,像屏幕阅读器这样的辅助技术如何为用户提供文字信息?

+1

你混淆了两个不同的东西。标签键用于分配输入焦点,并且不能将输入焦点置于非交互式元素上。键盘输入是用户向应用程序提供信息的方式。辅助技术阅读[MSAA](http://msdn.microsoft.com/en-us/library/ms697707.aspx)或[UIA](http://msdn.microsoft.com/en-us/library /ms747327.aspx)。这是他们如何从应用程序中检索信息的方式。 – 2013-03-27 13:48:18

+0

是的,我已经理解了我的困惑:辅助技术有自己的机制,可以向用户提供API可访问性的信息。例如,对于Jaws,“Jaws touch”+“b”读取界面元素的信息,包括文本元素。 感谢您的帮助。 – 2013-03-27 14:14:41

+0

这不完全是我之前评论中所说的。 “Jaws touch”+“b”仅用于对话框。该文本正确提供给API的可访问性,但我不知道如果接口不是一个对话框,Jaws可以读取文本... – 2013-03-28 09:15:04

回答

0

在您提供的第一个链接中,“UI元素”指的是用户可以与之交互的元素。这包括按钮,链接,表单字段和其他 - 只要用户可以对它们发起某种操作。按钮和链接允许用户点击某个键来执行操作,就像文本输入允许用户采取操作来输入文本一样。这些是需要键盘焦点的交互式元素。

你的问题关于屏幕阅读器如何提供文本信息给用户的第二部分:

每个屏幕阅读器都有自己的控制用于导航的是在屏幕上。大多数用户将浏览通过他们的屏幕阅读器(通常是H键,或数字1-6)的标题导航文本文档。附加的键盘命令存在 - 取决于屏幕阅读器 - 浏览文档或跳转到特定的项目,如表格。如果您询问如何导航网页以外的内容,则适用相同的规则。

值得一提的是,许多用户还会在自己的屏幕阅读器/辅助技术中设置自己的键盘快捷键,所以如果您决定在网站或应用程序中设置键盘快捷键,记住它可能与用户本地设置冲突。

我希望这可以解答您长期未答复的问题!