Flex應用程序正在使可訪問性兼容。當基於某些條件使自定義組件可見時,組件內的第一項(text或formitem或textarea)會被Jaws跳過。它從第二個項目讀取。按下向上箭頭,然後讀取第一個項目。 有沒有辦法讓第一個項目不需要按下向上箭頭?Flex自定義組件第一個項目未被JAWS讀取
回答
這很可能與集中管理有關。
當視圖狀態發生變化時,您可能希望將componentId.setFocus()
分配給當前視圖中的第一個組件。
當顯示器的狀態發生變化時,您需要重新評估焦點。如果您發佈瞭如何管理顯示狀態,我可以建議如何通過事件或在您的自定義狀態方法中觸發該事件。
而且,如果還是不行,請嘗試以下一旦你的屏幕已準備就緒/狀態改變:
focusManager.moveFocus(mx.events.FocusRequestDirection.TOP);
我試過setFocus()。 setFocus沒有幫助移動屏幕閱讀器的焦點。 – user839631
只是爲了澄清,setFocus()確實如預期的那樣正確地將焦點設置到字段中,只是屏幕閱讀器仍在閱讀錯誤的字段? – Nate
使用另一種將焦點管理器設置爲絕對頂部的方法進行更新。這可能會訣竅。 – Nate
- 1. 第一個和最後一個數據項未被讀取。 (JAVA)
- 2. 強制JAWS讀取「按需」FLEX內容
- 3. flex,AdvancedDataGrid,自定義項目渲染器
- 4. DIV ARIA-LABEl不被JAWS讀取
- 5. 從服務器讀取文件時第一個字符未被讀取
- 6. JAWS未讀取更新的輸入值
- 7. 自定義jsf組件項目
- 8. Flex:內聯組件未定義?
- 9. 在自定義Flex組件中未觸發的事件
- 10. 從自定義Web配置部分讀取單個項目
- 11. 爲什麼我得到的第一個數組項目是未定義的?
- 12. Bison Flex令牌用於讀取每個未定義的令牌
- 13. 無法讀取屬性'取代'未定義的Ember CLI項目
- 14. Flex自定義組件消失
- 15. Flex自定義組件生命週期
- 16. Flex:創建自定義列表組件
- 17. 變量到自定義組件 - flex
- 18. Flex自定義組件問題
- 19. Flex自定義按鈕組件
- 20. 設置一個項目flex組合框
- 21. 如何自定義一個CollectionType()項目?
- 22. 爲什麼我要從自定義ListView中獲取第一個項目?
- 23. Flex將組件添加到來自web項目的庫項目
- 24. Flex訪問自定義組件的子項屬性
- 25. Flex selecteditem獲取下一個項目
- 26. 強制JAWS讀取一段文本
- 27. ReactJS - 無法讀取未定義的屬性「項目」
- 28. Flex - 如何在另一個組件中定義一個功能?
- 29. 自定義Flex Slider插件
- 30. .jshintrc文件未被讀取
顯示,增加了組件的代碼。 –
只需在這裏添加僞代碼即可。 mx:Application>在這裏,CustomComp2首先會變成visible = false。基於Application中滿足的一些條件,使用comp2.visible = true在腳本中使CustomComp2可見。在這種情況下,屏幕閱讀器JAWS會跳過CustomComp2中的第一個控件。當JAWS軟件運行時,還按Tab鍵也跳過第一個控制。如果我關閉JAWS,然後Tab鍵按下工作就好 - 不會跳過自定義組件的第一個控件。任何幫助? –
user839631
用代碼編輯你的問題... –