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 Environment | Languages | Accessible? | Notes |
---|---|---|---|
bash shell | bash script, C/C++ (via gcc) | Yes | bash 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. |
Bloodshed | C/C++ | Yes | The 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. |
BlueJ | Java | Yes | Most 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. |
CeeBot | CeeBot | No | The CeeBot development environment does not provide keyboard shortcuts. |
Chrome | Javascript | Yes | Documentation is available on Windows keyboard shortcuts and Mac keyboard shortcuts. |
Dreamweaver | HTML/CSS/Javascript | Yes | Dreamweaver 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. |
Eclipse | Java, C/C++, PHP | Yes | A list of Eclipse keyboard shortcuts (for the default configuration) is available. The user may also create custom shortcuts. |
Flash | ActionScript | Partially | A 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. |
GameMaker | GML, GameMaker | Partially | Some commands are keyboard accessible (see the global user interface document. However, several critical actions require the use of the mouse and screen. |
gcc/gdb | C/C++ | Yes | gcc 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 Explorer | Javascript | Yes | Keyboard shortcuts for Internet Explorer vary from version to version. Most versions are fully keyboard accessible, and are documented online at Internet Explorer keyboard shortcuts. |
LabVIEW | LabVIEW | No | LabVIEW is a drag-and-drop programming language, and is not keyboard accessible. |
LaTeX | LaTeX | Yes | LaTeX 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 Access | Access | Yes | Keyboard 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 Studio | SQL | Yes | Keyboard shortcuts for MS SQL Server Management Studio 2012 are available online. This document also links to keyboard shortcuts for previous versions. |
Notepad | HTML, CSS, Javascript, Java, PHP, etc. | Yes | Notepad 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. | Yes | Notepad++ 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 Developer | SQL | Yes | Keyboard 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. |
PuTTY | bash script, C/C++ | Yes | PuTTY 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. |
Scratch | Scratch | No | Scratch is a drag-and-drop programming language, and is not keyboard accessible. |
Unity | UnityScript, Unity | Partially | A 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. |
Visio | Visio | Partially | Keyboard 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 Studio | C/C++, C#, Visual Basic.NET | Yes | Keyboard 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. |
XCode | C/C++ | Yes | XCode supports both gestures and keyboard shortcuts. Some tools, such as the Interface Builder for iOS apps may not be completely keyboard accessible. |
xterm | bash script, C/C++ | Yes | xterm 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.). |