How to interact with websites using a desktop screen reader
Due to the differences between browse and focus modes in desktop screen readers, interacting with form controls or widgets can be a bit of a challenge at first. In the end, well-built components can always be understood and controlled by screen reader users, regardless of the given complexities.
Important: For this article you need to know how to read websites using a desktop screen reader. If you haven't done so yet, go back and read How to read websites using a desktop screen reader thoroughly before you continue here.
Activating elements
When the screen reader cursor is on an element, press Enter
to activate it if possible (like links or buttons).
Interacting with elements
Forms
Press Enter
to interact with editable form elements. Use Space
to expand/collapse comboboxes or to toggle checkboxes. Use Left/Right/Up/Down
keys to toggle values.
Use cases:
- When reaching a textarea in browse mode, to enter text into it, press
Enter
to activate focus mode, then enter text.- To jump to the next input (or any other focusable element), press
Tab
. - To look around for non-focusable content instead, leave focus mode by pressing
Esc
, then browse around with theUp
/Down
keys.
- To jump to the next input (or any other focusable element), press
- When reaching a text input in focus mode, you can immediately enter text.
- To toggle through the values of a combobox, make sure you are in focus mode, then use
Up
orDown
. - To toggle the value of a checkbox, simply hit
Space
(regardless of whether you're in browse or focus mode).
If you are really curious and want to learn more about this, skip ahead and read How to handle forms.
Widgets
Interacting with widgets can be tricky, especially when ARIA roles are used (if you haven't done this yet, go back and read ARIA - when HTML simply is not enough).
In general, widgets should be controllable similarly to other interactive elements.