Screen Reader Compatibility

The Lab Rubric specifies that screen reader software should provide descriptive text for most user interface elements in the development environment, and that interface elements without tab stops or other keyboard shortcuts are still readable.

There is additional information available on screen reader software. Most of the below tests were run using the NVDA screen reader.

Development EnvironmentLanguagesAccessible?Notes
bash shellbash script, C/C++ (via gcc)YesSome experimentation will be necessary to determine the best solution for a particular student. bash is a text-based program that runs in a terminal window, such as xterm, GNOME terminal, PuTTY terminal window, and several others. GNOME terminal in Linux is compatible with the Orca screen reader, and MinGW under Windows is compatible with the NVDA and JAWS screen readers. xterm under Linux and cygwin under Windows are not compatible with ORCA or NVDA, and require the use of Linux Speakup. PuTTY running on a Linux system requires Speakup, but PuTTY running on a Windows system will work with JAWS or NVDA.
BloodshedC/C++Yes
BlueJJavaYesBlueJ is compatible with screen reader software, but requires Java Access Bridge to be enabled (it comes packaged with Java, but is disabled by default).
CeeBotCeeBotNo
ChromeJavascriptPartialChrome is compatible with some screen readers but not all. Note that the linked page claims that Chrome is compatible with NVDA, but I had some problems accessing Chrome content with NVDA that I didn't have with Firefox or Internet Explorer. It is also not compatible with Orca under Linux.
DreamweaverHTML/CSS/JavascriptYesAdobe claims screen reader support for DreamWeaver. However, this hasn't been thoroughly tested at PCC at the present time.
EclipseJava, C/C++, PHPYes
FlashActionScriptPartiallySome user interface elements in the Flash development environment are screen-reader compatible, but many actions require the use of the mouse and screen, and making the requested output accessible requires significant additional work.
GameMakerGML, GameMakerPartiallySome user interface elements in GameMaker are screen-reader compatible, but many actions require the use of the mouse and screen, and making the requested output accessible requires significant additional work.
gcc/gdbC/C++YesWhen used with a compatible terminal window (see the notes for "bash shell" above), gcc and gdb will be accessible.
Internet ExplorerJavascriptYes
LabVIEWLabVIEWNoNot compatible with JAWS or NVDA.
LaTeXLaTeXYesIf used with a screen-reader compatible text editor, then LaTex will be screen-reader compatible. Please see the Accessible Content Creation in Mathematics Subject Area Study for more details.
MS AccessAccessYes
MS SQL Server Management StudioSQLYes
NotepadHTML, CSS, Javascript, Java, PHP, etc.Yes
Notepad++HTML, CSS, Javascript, Java, PHP, etc.Yes
Oracle SQL DeveloperSQLYesOracle SQL Developer is compatible with screen reader software, but requires Java Access Bridge to be enabled (it comes packaged with Java, but is disabled by default).
PuTTYbash script, C/C++PartialCompatible with JAWS or NVDA under Windows, but not compatible with Orca under Linux.
ScratchScratchNo
UnityUnityScript, UnityPartiallySome user interface elements will be screen reader accessible, but many critical activities require the use of the mouse and screen.
VisioVisioPartiallySome user interface elements will be screen reader accessible, but many critical activities require the use of the mouse and screen.
Visual StudioC/C++, C#, Visual Basic.NETYesSome tools, such as the Forms Designer tool, may not be fully compatible with screen reader software.
XCodeC/C++YesSome tools, such as the Interface Builder tool, may not be fully compatible with screen reader software.
xtermbash script, C/C++Noxterm is not compatible with Orca. It may work with Speakup under Linux. I have tested running MobaXterm on my Windows machine, and using PuTTY to open an xterm window on my Windows machine, but NVDA doesn't read the contents of that window either.
Accessibility Survival Guide for Instructors, © 2014 by their respective authors, Marc Goodman, Gayathri Iyer, Supada Amornchat, Karen Sorensen, and Susan Watson