Prerequisite: You must apply the latest patch here first #1890502: WYSIWYG: Add CKEditor module to core
When configuring the Editor of a text format (such as at the path admin/config/content/formats/full_html), the Toolbar components of the CKEditor can be adjusted through a click, drag-and-drop interface.
It is not possible to configure the CKEditor toolbar using keyboard navigation.
The drag-and-drop click UI should be driven from an HTML form that underlies the more complex UI. The complex UI could be augmented to respond to keyboard input -- this would be accessible. The non-js version form is desirable because it does not leave a site builder completely stranded if their UA cannot produce the complex interaction.
One of the first steps is to wrap the
<img> tags that are used to represent CKEditor buttons in
<button> tags so they can be accessed via keyboard input.
Once the CKEditor toolbar buttons can be accessed via keyboard input, we'll need to develop a way for users to mark a button as a move candidate, tab to a drop slot and activate a move of the candidate into the slot.
Determine a solid implementation through discussion.
User interface changes
The configuration of a toolbar should be achievable through keyboard input alone. Ideally, a non-js fallback will be provided.
(API changes/additions that would affect module, install profile, and theme developers, including examples of before/after code if appropriate)