The RTE is compliant with several accessibility standards, including the Web Content Accessibility Guidelines (WCAG), the US Section 508 Amendment to the Rehabilitation Act of 1973 and the IBM Web Accessibility Checklist.

The RTE is designed to support users with disabilities. You can use it with your mouse, but also with the keyboard as well as a screen reader. The currently supported screen reader solution is JAWS with Firefox 3.6 or Internet Explorer 8.

Basic Navigation

Navigating Toolbar

 

The accessibility shortcuts for toolbar navigation were modified in the RTE, when the concept of a toolbar button group was initially introduced. On entering the toolbar you can now use the Tab and Shift+Tab shortcuts to navigate between button groups and the Arrow keys to navigate between the buttons within a group. In the RTE 3.5.x and before both Tab and Arrow keys were used to navigate between the toolbar buttons.

Navigating Dialog Windows

Navigating Context Menus

Navigating Toolbar Drop-down Lists

Navigating Color Selection Boxes

Editor Hotkeys

Many functions in the RTE have their equivalent keyboard shortcuts. The Keyboard Shortcuts article contains a full list of editor hotkeys along with some common text editing shortcuts, grouped by problem areas.

JAWS

JAWS is a popular screen reader whose aim is to make computer content accessible to blind and visually impaired users. CKEditor fully supports JAWS when used in conjunction with Firefox 3.6 and Internet Explorer 8 browsers.

Editing Mode vs. Non-editing Mode

JAWS distinguishes between editing mode and non-editing mode for text boxes and rich text areas. When JAWS is entering the editing mode, a high pitched 'pop' sound is played to notify the user of the mode switch. Similarly, when JAWS is entering the non-editing mode, a lower pitched 'pop' sound is played.

It is up to JAWS to decide whether to put a text box or a rich text area to editing mode on the initial focus. When it so happens that JAWS has put the initial focus to CKEditor in non-editing mode, you will find that you cannot type in the editor, and no 'pop' sound is played when focus was put into the editing area.

To fix that, press the Enter key once to switch JAWS to the editing mode, and a high pitched 'pop' sound should be played. Pressing Esc inside CKEditor will switch JAWS to the non-editing mode, along with a lower pitched 'pop' sound to indicate the mode switch.

Refreshing the Virtual Cursor

JAWS keeps an internal model of the browser's view, and along with it, a virtual cursor, to facilitate reading of the contents in a Web browser. However, the internal model kept by JAWS is not always in sync with the contents displayed in the browser window. This is especially true for dynamically generated web contents written in JavaScript that CKEditor depends on.

When JAWS's virtual cursor is out-of-sync with the contents displayed in the browser, you will be unable to move correctly among the contents of the web page. You will also find that JAWS's voice is reading out unpredictable garbage from the Web browser — e.g. it may be reading out the raw HTML code in the website, or it may be reading out the same element over and over despite the user's actions to move the virtual cursor away from that element.

To refresh JAWS's internal model and to keep the virtual cursor back in sync with the browser, you will need to press the Insert+Esc keyboard shortcut. In cases where even the Insert+Esc combination fails to refresh JAWS's virtual cursor correctly, you can press the Insert+Z shortcut twice, slowly, to disable and re-enable the virtual cursor.

There are a few problem areas in using the RTE where JAWS will get out-of-sync with the contents of the browser window:

In all of the above events, it is recommended to press the Insert+Esc shortcut to keep JAWS's virtual cursor in sync with the browser display.

Arrow Keys

When the virtual cursor mode of JAWS is on, Arrow keys have a special meaning. If JAWS is opened and is running in the virtual cursor mode, Arrow hotkeys (like Left Arrow and Right Arrow used for cycling through toolbar items) will cease to work. If this is the case, use equivalent hotkeys like Tab and Shift+Tab.