5

JAWS表導航短鍵之間的衝突和定製實現的導航鍵之間的衝突(即箭頭鍵)JAWS表導航短鍵和自定義實現的導航鍵(即箭頭鍵)

我試圖讓一個HTML表格訪問使用鍵盤以及使用JAWS屏幕閱讀器閱讀。

爲了使鍵盤操作我做以下的事情: - 增加了對箭頭鍵表格單元格(左,右,上,下)

爲了使JAWS可讀我做以下的事情按鍵事件: - 增加了標題,彙總表 - 增加範圍=關口表頭 - 增加ARIA角色像應用,排,網格,柵格單元網頁時不使用JAWS運行

鍵盤導航工作正常。 JAWS還提供了使用JAWS快捷鍵的表格。

當它與JAWS自定義鍵盤導航運行時無法正常工作。 要使用自定義實現的鍵盤導航(即箭頭鍵)將焦點移動到不同單元格,我使用INSERT + 3鍵,然後使用箭頭鍵。 這會將焦點移至不同的單元格,但不會改變JAWS當前的單元格焦點。所以當JAWS讀取時,它將讀取除實際聚焦單元之外的單元。

示例頁面URL:http://test.cita.illinois.edu/aria/grid/grid1.php 上述頁面支持自定義鍵盤導航(即箭頭鍵)。嘗試使用JAWS閱讀上述頁面。

請幫助它使JAWS可以同時讀取鍵盤。

感謝您的幫助!


非常感謝您的快速回復!這是你提供的非常好的信息。

但是我對此有幾個疑問。如果你能提供幫助,那會很好。

  1. JAWS提供了對虛擬PC光標,PC光標,JAWS光標等各種光標的支持。 根據我的知識,當我們指定角色=「應用程序」時,JAWS運行在PC光標上,並且網站提供的任何功能都可以使用提供的擊鍵來使用。 我希望用HTML表格實現的功能是,用戶應該能夠使用箭頭鍵進行導航以及JAWS應該讀取當前關注的內容。 所以,這裏的疑問是爲什麼JAWS不能讀出PC遊標中當前關注的內容(在html表格中它可以是當前關注的單元格)。

  2. 如果你能解釋一下,JAWS用戶理想地如何使用JAWS使用網站(特別是HTML表格中提供的信息)將是有幫助的。

  3. 我有以下特徵的複雜表,並希望它通過JAWS是通過鍵盤訪問和讀取:

    • 表與展開/摺疊圖標。點擊展開/摺疊圖標或按下鍵盤上的+/-,嵌套表格應該對用戶可見。
    • 表格的每一行都有一些操作項目,按下某個鍵或點擊它應執行一個操作。 (如每行顯示了獨特的產品信息,並且用戶可以通過按下幾個鍵或點擊按鈕購買(行動項目)。)
  4. 我試着用道場網格,它提供導航使用鍵盤方向鍵和有是一個JAWS快捷鍵,用於讀出當前聚焦的單元格,即INSERT +向上箭頭。

+0

讀者將覆蓋(防止)頁面行爲的整個想法是無效的,我不認爲它以任何方式符合ARIA。有一個規範,當讀者不能正確使用小部件而不是閱讀器有問題時。換句話說,堅持ARIA規範並報告這種行爲。 我認爲Jaws在很久以前(在ARIA規範存在之前)做出了這種行爲(與虛擬光標相關),並將其保留爲向後兼容性。 –

回答

1

我不知道要做你想做的事。我是Jaws用戶,桌子很好。如果您的自定義導航鍵取代了Jaws的默認設置,我不會使用您的網站。覆蓋默認值的問題是它消除了逐字查看字符的能力。如果我想檢查表格單元格中單詞的拼寫,我可以用箭頭鍵逐字讀取。禁用鉗口的這種能力是不可接受的。我不相信可以做你想做的事的原因是因爲Jaws使用一個虛擬緩衝區,從互聯網瀏覽器獲得的信息以更容易用屏幕閱讀器閱讀的方式格式化頁面。根據我的經驗,瀏覽器和Jaws之間的界限是黑暗的。這意味着您可能無法在Jaws執行前捕捉下頜特定的擊鍵。使用插入+ 3鍵和後接箭頭鍵不能使用下頜,因爲密鑰正在傳遞給瀏覽器。這意味着表格焦點在瀏覽器中發生變化,但無法在Jaws使用的頁面模型中強制進行此更改。

4

嘗試將role =「application」添加到表或周圍的元素。