I work on MathBook XML and WeBWorK, both of which make use of Sage cells. So first I want to thank this community for their work on this project. My institution strongly supports web accessibility and recently they were conducting some accessibility testing of the HTML generated by MathBook XML. Specifically they were looking at this sample page <http://mathbook.pugetsound.edu/examples/sample-article/html/interesting-corollary.html>. They encountered an accessibility issue with the Sage cell and I'd like to discuss it here.
A keyboard navigator might have a visual disability and use a screen-reader. Or might have mobility impairments and be unable to use a mouse. Or maybe there are more reasons. But the idea is to support users who navigate a site with a keyboard only. The tab key is perhaps the main tool for these users. A user tabs from way point to way point, typically through links and other landmarks with the right attributes. But at that sample, if you attempt to navigate with the tab key, you eventually enter the Sage cell and are seemingly stuck there. The accessibility staff here refer to it as a "keyboard trap". The tab key has a fundamental Python role and can't be used to escape from the Sage cell, so it's not clear what to do about this. Has this community thought about accessibility issues with Sage cells? Being able to navigate in and out (or around) the cell somehow would probably be a first issue to look into. If the cell received focus, then rather than putting the cursor into action in the input field, maybe some extra action (like spacebar which activates a button with focus, or enter, which activates a like with focus) could bring the user into the input field. That would address navigating into or around the Sage cell, but still leaves the question of how to get out. -- You received this message because you are subscribed to the Google Groups "sage-cell" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-cell/168bc398-7812-4bb4-a767-b8771f9428db%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
