Some elements have NSAccessibilityRoleDescription attributes where NSAccessibilityTitleAttribute is more appropriate
|Reported by:||MarcoZ||Owned by:||MarcoZ|
|Milestone:||Adium 1.5.3||Component:||Adium UI|
Some tables and outline views, like the Accounts table in Preferences, have the attribute NSAccessibilityRoleDescriptionAttribute set with a string value/object that is more appropriate as an NSAccessibilityTitleAttribute.
Steps to reproduce
- Start Adium and turn on VoiceOver.
- Press Cmd+Comma to open Preferences and click on the Accounts tab/button.
- Navigate to the Accounts table via the Ctrl+Option+Right/Left Arrow commands.
VoiceOver should say something like "Accounts Table".
VoiceOver says "Accounts", but omits the fact that this is a table. It suppresses the speaking of the role "Table", which is an important piece of info for further interaction with this widget.
This was introduced somewhere between Adium 1.4 and 1.5 I believe. There were a lot of great enhancements made for accessibility, it's just that this attribute was not quite the right one to use.
A simple change of the override statements to use the NSAccessibilityTitleAttribute instead fixes this issue. No localization or other changes are required. I'll attach a patch to this bug that fixes the problem, and I believe it's even safe to take it in Adium 1.5.3.
Change History (10)
Changed 5 years ago by MarcoZ
comment:1 Changed 5 years ago by Robby
- Milestone set to Adium 1.5.3
- Patch Status changed from Initially Included to Needs Dev Review
comment:3 Changed 5 years ago by Robert Vehse
- Resolution set to fixed
- Status changed from new to closed