I have enlisted help from colleagues in the AT world to help detail Confluence's compliance with WCAG 2.0 and actions needed to close the gaps:
-
CONF-14249Getting issue details...
STATUS
This page is specifically a breakdown of the keyboard shortcuts used in Confluence to indicate where those conflict with three common screen readers (nvda, jaws, and voiceover).
This information is useful in making sure that we have keyboard controls that are actually usable with assistive technologies, as required for Level A WCAG compliance:
http://www.w3.org/TR/UNDERSTANDING-WCAG20/conformance.html#uc-accessibility-support-head
Confluence Shortcut | Description | Used in... | Can be disabled? | |
---|---|---|---|---|
nvda? | jaws? | |||
All Screens | ||||
/ | Enable the quick search | |||
Ctrl + S |
| |||
G then D | Go to the dashboard | |||
G then S | Browse the current space | |||
G then G | Position cursor in the search box. See Searching Confluence. | |||
G then R | Open a list of recently viewed pages. | |||
? | Open the Keyboard Shortcut help | |||
[ | Toggle the sidebar. | |||
Editor | ||||
Ctrl + 0 | Apply the paragraph style. | |||
Ctrl + (1-6) | Apply a heading level (of the number chosen) to the current line. | |||
Ctrl + 7 | Apply the preformatted style. | |||
Ctrl + 8 | Apply the block quote style. | |||
Ctrl + Shift + A | Open the Macro Browser. | |||
Ctrl + B | Make the selected text bold. | |||
Ctrl + Shift + B | Format text as a bulleted list. | |||
Ctrl + Shift + D | Insert wiki markup. (Opens the Wiki Markup dialog.) | |||
Ctrl + Shift + E | Preview the page you are editing. | |||
Ctrl + F | Open the Find and Replace toolbar. | |||
Ctrl + I | Make the selected text italic. | |||
Ctrl + Shift + J | Insert a JIRA issue. (Opens the Insert JIRA Issue dialog.) | |||
Ctrl + K | Insert a link. (Opens the Insert Link dialog.) | |||
Ctrl + Shift + K | See a list of suggested pages or other locations to link to from your page. More about autocomplete... | |||
Ctrl + M | Insert an image. (Opens the Insert Image dialog.) | |||
Ctrl + Shift + M | See a list of suggested images, documents and other files to embed in your page. More about autocomplete.. | |||
Ctrl + Shift + N | Format text as a numbered list. | |||
Ctrl + S | Save the page you are editing. | |||
Ctrl + Shift + S | Format text with a strike through. | |||
Ctrl + U | Make the selected text underlined. | |||
Ctrl + Y | Revert an action that was undone. | |||
Ctrl + Z | Undo the most recent action. | |||
Tab | Indent current line (only in bulleted lists and numbered lists). | |||
Shift + Tab | 'Outdent' current line (only in bulleted lists and numbered lists). | |||
Shift + Enter | Force a line break without a paragraph break. This is a line break with no extra space. | |||
[ then ] | Start a list of tasks. | |||
Ctrl + Shift + f | Hide the tools at the top and bottom of the page, giving you a much larger editing area (a full-screen editor). | |||
Tables in the Editor | ||||
Ctrl + Shift + c | Copy the current table row, or the selected rows. | |||
Ctrl + Shift + i | Insert a table. (Opens the Insert Table dialog.) | |||
Ctrl + Shift + v | Paste the table rows from your clipboard, placing them above the current row. | |||
Ctrl + Shift + x | Cut the current table row, or the selected rows. | |||
Alt + Up Arrow | Add a row above the current row. | |||
Alt + Down Arrow | Add a row below the current row. | |||
Autocomplete in the Editor | ||||
[ | See a list of suggested pages or other locations to link to from your page. | |||
! | See a list of suggested images, multimedia files and documents to embed in your page. | |||
{ | See a list of suggestions as you begin typing a macro name. | |||
@ | See a list of suggested users to mention. | |||
View screen | ||||
B | Create a blog post. | |||
C | Create a child page of your current page. | |||
E | Edit a page or blog post, or return to Edit mode when previewing. | |||
K | Open the Link To dialog. | |||
L | Add or edit labels. | |||
M | Add a comment to a page or blog post. | |||
S | Share the current page | |||
T | View attachments. | |||
V | Return to page view (only if you are viewing page attachments). | |||
W | Add or edit watchers. | |||
Workbox | ||||
g then n | Open the Confluence workbox. | |||
j | Move down to the next entry in the notification list. | |||
k | Move up to the previous entry in the notification list. | |||
n | Move down to the next notification for a particular page or blog post. | |||
p | Move up to the previous notification for a particular page or blog post. | |||
Enter | Open the selected notification. | |||
u | Return to the notification list after opening a particular notification. | |||
Autoformatting | ||||
* then space | Start a bulleted list. | |||
# then space | Start a numbered list. | |||
number then period then space | Start a numbered list. | |||
*text* | Bold text | |||
+text+ | Underline Text | |||
_text_ | Italic text | |||
{{Monospace}} | Insert monospaced text. | |||
[ then ] | Insert task. | |||
( then X then ) | Insert emoticon (checkbox, question mark, etc.). |
Of course, a user may also have configured custom bindings, so the best practice is to stick to tabs between widgets (search, menus, etc.) and arrow keys within widgets. For more background, check out:
http://www.w3.org/TR/2009/WD-wai-aria-practices-20090224/#dragdrop