我在.Net中創建了一個C#窗體窗體應用程序。它有一個主要的形式。主要形式有四列如下ListView控件:JAWS不讀取listview列標題
- 名
- 姓
- 年齡
- 性別
我填充列表視圖與1列有以下值
- 名字 - Rasik
- 姓氏 - 比哈里
- 年齡 - 32
- 性別 - 男
下面是截圖:
我試圖測試其可訪問性專門體健用戶通過JAWS屏幕閱讀器工具。問題是每當我選擇其中一個行時,它只會逐一讀取所有列值的值。它不會隨着它讀取標題文本。我的期望是它應該像 - 名字:Rasik,姓氏:Bihari,年齡:32,性別:男性。
JAWS支持一些鍵盤快捷鍵以明確地具有此行爲。就像如果你按Insert + Ctrl + 1
那麼它會像這樣讀取第一列的值 - 名字:Rasik。如果你按Insert + Ctrl + 2
那麼它會讀取像這樣的第二列的值 - 姓:比哈里。我希望這種行爲在我們在listView控件中選擇一行時默認,即它應該讀取'列標題文本'中的整行:'列值'對。有沒有人有任何線索,如果有任何需要設置的ListView控件的屬性或JAWS中的任何設置可以幫助?
如果您要查找示例行爲,請轉至Visual Studio -> Debug Menu -> Attach to Process
。在「附加到過程」窗口中,有一個「可用過程」組框,其中顯示了您可以附加代碼的所有可用過程的列表。這也是一個listview控件。當我用Visual Studio運行JAWS時,在這個窗口中,當我用鼠標選擇一行時,它很好地讀取了所有列標題文本和列值對。
在同一臺機器JAWS的不同表現爲我的示例應用程序。