【发布时间】:2016-04-27 06:52:51
【问题描述】:
我在 .Net 中创建了一个 C# windows 窗体应用程序。它有一个主要形式。主窗体有一个 ListView 控件,四列如下:
- 名字
- 姓氏
- 年龄
- 性别
我用以下值填充 1 行列表视图
- 名字 - Rasik
- 姓氏 - 比哈里语
- 年龄 - 32
- 性别 - 男性
截图如下:
我正在尝试通过 JAWS 屏幕阅读器工具测试其对特殊用户的可访问性。问题是每当我选择其中一行时,它只会一一读取所有列值的值。它不会随之读取标题文本。我的期望是它应该读起来像 - 名字:Rasik,姓氏:Bihari,年龄:32,性别:男性。
JAWS 支持一些键盘快捷键以明确地具有此行为。就像你按Insert + Ctrl + 1 一样,它会像这样读取第一列的值 - 名字:Rasik。如果您按Insert + Ctrl + 2,那么它将读取第二列的值,如下所示 - 姓氏:Bihari。默认情况下,我希望我们在 listView 控件中选择一行,即它应该读取 'column header text' : 'column value' 对中的整行。如果需要设置 listView 控件的任何属性或 JAWS 中的任何设置可以提供帮助,是否有人对此有任何线索?
如果您正在寻找示例行为,请转至 Visual Studio -> Debug Menu -> Attach to Process。在“附加到进程”窗口中有一个“可用进程”组框,其中显示了您可以附加代码的所有可用进程的列表。它也是一个列表视图控件。当我用 Visual Studio 运行 JAWS 时,在这个窗口上,当我用鼠标选择一行时,它会非常好地读取所有列标题文本和列值对。
在同一台机器上,我的示例应用程序的 JAWS 行为不同。
【问题讨论】:
标签: c# listview screen-readers jaws-screen-reader