- From: Joseph Scheuhammer <clown@alum.mit.edu>
- Date: Fri, 30 May 2014 09:55:58 -0400
- To: Yura Zenevich <yzenevich@mozilla.com>, Joseph Scheuhammer <clown@alum.mit.edu>
- CC: James Craig <jcraig@apple.com>, W3C WAI Protocols & Formats <public-pfwg@w3.org>, Alexander Surkov <surkov.alexander@gmail.com>
Yura wrote: > Right, sorry, so lets say the inner element is legal - a span, for > example: > > <p>10:55<span>AM</span></p> In that case, the AT-SPI a11y tree for the paragraph is (omitting irrelevant states/properties): - paragraph (zero childen): -- name: none -- accessible text: "10:55AM" > In the ideal use case the user should be able to navigate to the outer > paragraph and hear 10:55 AM. There is no need to step in into the > inner paragraph since the name of the outer one would've included the > sub-tree. I'm not sure if your issue is about (1) navigation, (2) how screen readers handle this case, or (3) acquiring the text of the paragraph as a whole. Regarding (3), the text is there in the a11y tree/API -- see above. For that matter, given a reference to the <p> element and using jQuery, one can get the paragraph text from the DOM (assume the paragraph has an @id="unit"): jQuery("#unit").text(); // returns "10:55AM". Regarding (1), and if you are talking keyboard navigation, then by giving the <p> element @tabindex="0", users can TAB navigate to the paragraph as a unit. The focus ring will be around the entire paragraph. If you don't want to use the TAB key but some other keystroke, give the paragraph a @tabindex="-1", and write some script to move focus to the paragraph based on that other keystroke. For that matter, you should be able to move focus to the paragraph based on any gesture (cf. IndieUI). (Aside: giving the paragraph a @tabindex is exposed it the a11y tree as having a focusable state). Regarding (2), that's up to screen readers. From what I can tell the information is there. I know Orca has a "navigate-by-paragraph" mode, and I assume users can direct it to read the current. paragraph. I don't actually know since I haven't found the time to test it. Hope that's useful. -- ;;;;joseph. 'A: After all, it isn't rocket science.' 'K: Right. It's merely computer science.' - J. D. Klaun -
Received on Friday, 30 May 2014 13:56:33 UTC