on/off toggle | used for preferences with binary options that other preferences are dependent on (e.g. ‘Magnifier’) binary preference could also use an on/off toggle if there are no dependent preferences, if they are the only preferences in the family not used if binary preference is dependent (e.g. ‘show crosshairs’) - check-box should be considered
that result in immediate action (e.g. activating a number of dependent preferences, or turning a screen reader on)
presentation at the top of a preference family, beside the family name when off, dependent preferences are collapsed and unavailable when on, dependent preferences are revealed
interaction mouse/touchkeyboard |
|---|
-/+ input field | used for preferences presentation +/- buttons should be positioned so that the minus button is read first if measurement unit is not specified in the adjuster label (e.g. words spoken per minute) and is relevant, unit is indicated beside the numeric value if input field accepts multiple measurement units, both value and unit is editable/selectable (if no unit is entered, last unit is used) if input field accepts only the one measurement unit, only the value is editable/selectable
interaction mouse/touchkeyboardfocus is on the input field, -/+ buttons are not in tab order up/down arrows immediately apply change in value by predetermined increments right/left keys moves text cursor number keys used to input specific value, value is changed and applied after removing focus on adjuster if the value is unavailable, input is rounded to the nearest available value if the value is invalid, last valid value is used
|
|---|
sliders | used for preferences with a defined set of values, either: continuous values (e.g. cursor size) discrete values (e.g. …) with a larger range - radio buttons should be considered if range is small enough to comfortably be presented - checkboxes or on/off toggles should be considered for binary options
where preferences value is viewed as a relative quantity by the user, rather than a numeric value (e.g. ...)
presentation discrete values rectangular slider handle is used markers are used to indicate selectable values; handle snaps to the nearest value if distance between values is too (small to?) accurately target, markers are not needed
interactionmouse/touchmouse-onlykeyboardfocus is on the slider handle, icons/labels are not in the tab order right & down keys change value in one direction, left & up keys change value in the opposite direction value changes by predetermined increments
|
|---|
radio buttons | used for preferences which require the selection of one option from two or more mutually exclusive options radio buttons should be avoided for binary options - checkboxes or on/off toggles should be considered for consistent interaction one option must always be selected (this may mean a ‘none’ option is added)
to bring attention to the options available and reduce the amount of interaction required from the user with categorical or discrete values
presentation horizontal layoutpreferred for discrete values where value label is short enough to fit in the given space values are arranged from min to max in the direction of the reading order text labels can be centered below the radio buttons
vertical layoutpreferred for categorical values, discrete values with longer labels, or discrete values after text size increase radio button is positioned at the beginning of the reading order, followed by text labels
iconsinteraction mouse/touchkeyboardtab focus is on all option - within the tab focus, right & down select options in one direction, left & up keys select options in the opposite direction when first or last option is selected, option select does not loop -- reverse direction must be used to select another option
|
|---|
drop-down | used for preferences presentation a drop-down could be just a text list or it can include rich-text and icon expanded menu includes a marker to indicate the currently selected option (highlight, check-mark, etc) scroll bar may be included for long list of options (but a combo-box should be considered) drop-down width is reflective of the width the options take up
interaction mouse/touchdrop-down menu opens on click/touch option is then selected from the list drop-down menu closes when selection is made
keyboardinitial focus is on drop-down field space/enter or arrow keys open open drop-down menu right & down arrow keys move downwards through options; left & up arrow keys move upwards through options space/enter selects an option, and moves focus back to the drop-down field when drop-down is focused or menu is expanded, typing a letter selects the option starting with the letter typed
|
|---|
combo-box | used for preferences presentation a combo-box could be just a text list or include rich-text and icon expanded menu includes a marker to indicate the currently selected option (highlight, check-mark, etc)
interaction mouse/touch drop-down menu opens on click/touch text field (showing active option) is selectable an option can be selected from the list drop-down menu closes when selection is made click/touch and drag scroll bar swipe through list
keyboard |
|---|
check-box | used for preferences with binary options that are dependent on a lead preference - if preference is not dependent, consider on/off toggle in a group, that are not mutually exclusive (more than one can be selected at once) (e.g. magnifier location follows) presentation a check box label could be text only or can include rich-text and icon check-box appears at the beginning of the reading order, followed by the text label
interaction mouse/touchkeyboard |
|---|