[BLUEJ-1302] Fix screen-reader support
I had a quick go with 4.2.2 and NVDA. Some aspects are not working, but I don't think it will take too much work to at least get some basics working. Bits that are notably broken are:
- Class diagram (should read out name of class)
- Object bench (should read out name of object)
- Java editor (totally silent during keyboard navigation; I suspect this will also be true of the rewritten editor. Weirdly, does read lines when you use mouse to move around. There's also no way to easily see the compiler errors. See comment to undergraduates about view with list of errors)
- Codepad (there's no way to read the output of previous commands using keyboard navigation)
- Terminal (ditto)
- Debugger (mostly works but doesn't read out variables when you focus into those lists)
- Test result window (test name read out, but no way to determine if the test passed or failed)
The class diagram and the editor are most pressing, but we should fix it all properly.
Issue metadata
- Issue type: Bug
- Priority: Medium