Opened 12 years ago

Closed 12 years ago

#3063 closed defect (fixed)

options / arrow portion of combobutton needs an accessible name

Reported by: Becky Gibson Owned by: davidb
Priority: high Milestone: 0.9beta
Component: Accessibility Version: 0.9
Keywords: Cc: Adam Peller
Blocked By: Blocking:

Description

There is currently no information spoken by screen readers about the arrow button portion of the combo button. This needs a name - I think this can be accomplished by adding a title to the button but needs more research and testing. This also has i18n issues.

Attachments (1)

3063-combo-options-work.diff (2.9 KB) - added by davidb 12 years ago.
proposed fix (optionsTitle='foo' in combo buttons converts to title='foo')

Download all attachments as: .zip

Change History (7)

comment:1 Changed 12 years ago by davidb

Status: newassigned

comment:2 Changed 12 years ago by davidb

Version: 0.9

comment:3 Changed 12 years ago by davidb

Becky what do you think about adding: title="${caption}" to the template for the arrow button?

comment:4 Changed 12 years ago by Becky Gibson

Caption refers to the information about the "default" part of the button. My preference is to add a new parameter to the combobutton and add that as the title of the arrow button. This would need to be documented as required for a11y in the button documentation. Possible names for this parameter would be optionsTitle or menuTitle. This would make the author responsible for the actual title and eliminate the need for i18n within the widget.

Changed 12 years ago by davidb

proposed fix (optionsTitle='foo' in combo buttons converts to title='foo')

comment:5 Changed 12 years ago by davidb

Becky, Bill, this fix seems to work nice (tested with JAWS). I think the patch can go in (my sandbox diff's are getting noisy).

comment:6 Changed 12 years ago by Becky Gibson

Resolution: fixed
Status: assignedclosed

(In [8838]) changes by David Bolter to add title to arrow portion of combobutton for a11y fixes #3063

Note: See TracTickets for help on using tickets.