2009-07-13 52 views
2

我試圖向構建於Actionscript 3上的應用程序添加第508節(輔助功能)遵從性。我們通過HTML鏈接觸發文本中的彈出窗口。第508節標準的要求之一是整個應用程序可以通過鍵盤進行導航,包括文本中錨定標記的任何使用。Actionscript 3使用鍵盤專注於TextArea內部的HTML元素

如何將焦點分配給存在於TextField或TextArea對象內的錨點?

回答

1

這是事實本身,尤其是與標準文本字段,你不能有「無障礙」錨鏈接,這就是爲什麼你需要「僞造」它。 這是我如何做到這一點(在組件TextPanel形式:-)封裝所有necessery功能):

  1. 任何時候新的文本應用(setLabel)我檢查鏈接的指示(」一個href的「)
  2. 對於每個發現的href我正在生成沒有focusrect並且具有輔助功能設置的僞造按鈕
  3. 該組件的tab索引是文本字段並且僞造的按鈕(鏈接按鈕)

該按鈕僅在用戶選項卡(t他是用於屏幕閱讀器和鍵盤用戶),也不能讓它們以文本內聯方式閱讀,以便在文本之後讀取鏈接。我的意思是用TextField你不能。

當用戶點擊鼠標使用鏈接flash.events.TextEvent事件被觸發時 用戶會點擊鏈接僞造的按鈕,它會使用任何空間來完成,或者輸入,所以你必須抓住click事件和調度閃光燈。 events.TextEvent。

致以問候