Keyboard Shortcuts

The Lab Rubric specifies that the development environment should provide keyboard shortcuts for all commonly used actions, and that workarounds are available for less commonly used actions that don't have keyboard shortcuts.

Development EnvironmentLanguagesAccessible?Notes
bash shellbash script, C/C++ (via gcc)Yesbash is a text-based program that runs in a terminal window, such as xterm, GNOME terminal, or PuTTY. These terminal window programs are primarily textual and keyboard accessible.
BloodshedC/C++YesThe Dev-C++ "Orwell" development environment includes keyboard shortcuts. Users can also add their own customized keyboard shortcuts. However, there doesn't seem to be a list of default shortcuts online.
BlueJJavaYesMost operations have keyboard shortcuts. Some operations, such as creating "Uses" and "Inheritance" arrows, are not fully keyboard accessible. See The BlueJ Environment Reference Manual for available shortcuts, particularly section 3-10: "Use BlueJ using only the keyboard." There are workarounds for all critical actions.
CeeBotCeeBotNoThe CeeBot development environment does not provide keyboard shortcuts.
ChromeJavascriptYesDocumentation is available on Windows keyboard shortcuts and Mac keyboard shortcuts.
DreamweaverHTML/CSS/JavascriptYesDreamweaver has the ability to customize keyboard shortcuts as well as to create a reference sheet for the current shortcuts. Documentation is at Dreamweaver / Keyboard shortcuts.
EclipseJava, C/C++, PHPYesA list of Eclipse keyboard shortcuts (for the default configuration) is available. The user may also create custom shortcuts.
FlashActionScriptPartiallyA list of Flash keyboard shortcuts is available online. Some activities (such as designing animations) will require the student to interact with Flash using the mouse and screen.
GameMakerGML, GameMakerPartiallySome commands are keyboard accessible (see the global user interface document. However, several critical actions require the use of the mouse and screen.
gcc/gdbC/C++Yesgcc and gdb are commands that are executed from a shell (such as the bash shell) running in a terminal program (such as xterm or PuTTY). Most terminal programs are keyboard accessible, so the student will be able to use gcc and gdb with the keyboard.
Internet ExplorerJavascriptYesKeyboard shortcuts for Internet Explorer vary from version to version. Most versions are fully keyboard accessible, and are documented online at Internet Explorer keyboard shortcuts.
LabVIEWLabVIEWNoLabVIEW is a drag-and-drop programming language, and is not keyboard accessible.
LaTeXLaTeXYesLaTeX is a text-based typesetting language. It can be used with most text editors. When used with a keyboard-accessible text editor, LaTeX will be keyboard-accessible as well.
MS AccessAccessYesKeyboard shortcuts for MS Access vary from version to version. Shortcuts for Microsoft Access 2013, the latest version, are available online. Separate documents listing shortcuts for previous versions are also available online.
MS SQL Server Management StudioSQLYesKeyboard shortcuts for MS SQL Server Management Studio 2012 are available online. This document also links to keyboard shortcuts for previous versions.
NotepadHTML, CSS, Javascript, Java, PHP, etc.YesNotepad can be used to edit most text-based programming languages. Lists of keyboard shortcuts for Notepad are available online.
Notepad++HTML, CSS, Javascript, Java, PHP, etc.YesNotepad++ is an open-source replacement for Notepad that includes plug-ins and support for a variety of text-based programming languages. A list of keyboard shortcuts for Notepad++ is available online.
Oracle SQL DeveloperSQLYesKeyboard shortcuts (Oracle calls them "accelerators" can be found at SQL Developer Accelerator Hotkeys, or by viewing the Accelerators Pane (documented on page 1-48) in SQL Developer.
PuTTYbash script, C/C++YesPuTTY provides a terminal window to a Unix or Linux system. It is primarily text-based and keyboard driven. The exact keyboard shortcuts will vary depending on which program is running in the PuTTY window.
ScratchScratchNoScratch is a drag-and-drop programming language, and is not keyboard accessible.
UnityUnityScript, UnityPartiallyA list of keyboard shortcuts (hotkeys) for Unity are available online. Many tools will require the user to interact with the mouse and screen and are not keyboard accessible.
VisioVisioPartiallyKeyboard shortcuts for some Visio commands are available online. However, designing a viewable diagram will require the student to interact with the mouse and screen.
Visual StudioC/C++, C#, Visual Basic.NETYesKeyboard shortcuts for Visual Studio 2013, the current version, are available online. Keyboard shortcuts for previous versions differ somewhat, and are also available online. Some tools, such as the Forms Designer, may not be entirely keyboard accessible.
XCodeC/C++YesXCode supports both gestures and keyboard shortcuts. Some tools, such as the Interface Builder for iOS apps may not be completely keyboard accessible.
xtermbash script, C/C++Yesxterm provides a terminal window to a Unix or Linux system which is compatible with a window-oriented desktop environment. It is primarily text-based and keyboard driven. The exact keyboard shortcuts will vary depending on which program is running in the xterm window, and which desktop environment is running on the computer (e.g., Windows, OSX, GNOME, KDE, etc.).
Accessibility Survival Guide for Instructors, © 2014 by their respective authors, Marc Goodman, Gayathri Iyer, Supada Amornchat, Karen Sorensen, and Susan Watson