cib
play

CIB' ACCESSIBILITY: WHAT IS IT? software accessibility - PowerPoint PPT Presentation

CIB' saftware ACCESSIBILITY 101 (NOT ONLY) FOR LIBREOFFICE DEVELOPERS KATARINA BEHRENS CIB SOFTWARE GMBH BRUSSELS, 2/8/18 CIB' ACCESSIBILITY: WHAT IS IT? software accessibility [/k.ss..bl.t.i/]: The term


  1. CIB' saftware ACCESSIBILITY 101 (NOT ONLY) FOR LIBREOFFICE DEVELOPERS KATARINA BEHRENS CIB SOFTWARE GMBH BRUSSELS, 2/8/18

  2. CIB' ACCESSIBILITY: WHAT IS IT? software accessibility [/æk.ˌsɛs.ə.ˈbɪl.ət.i/]: The term "accessibility" most often used in reference to specialized hardware or software, or a combination of both, designed to enable use of a computer by a person with a disability or impairment.

  3. PUBLIC SERVICE ANNOUCEMENT IMPROVING A11Y IMPROVES USER EXPERIENCE FOR EVERYONE (EVEN FOR USERS WITHOUT DISABILITIES)

  4. CIB' SO WHY DON'T WE A11Y? software ● We are lazy :-) ● Taking the easy way out ● Development budgets are tight ● UX and a11y are secondary concerns ● Development teams are not diverse ● if no one around us has a11y needs ...

  5. CIB' YES YOU CAN! saftware (EVEN IF YOU DON'T CODE) eAIICanDo t. image source: knowyourmeme.com

  6. 4 SIMPLE STEPS TO BETTER A11Y 1. USE MAGNIFYING GLASS 2. POKE AT MNEMONIC|BUDDY LABELS 3. EXERCISE TAB KEY 4. IMPROVE A11Y OF NON-TEXTUAL CONTENT

  7. 1 | 4 USE MAGNIFYING GLASS

  8. CIB' TRY INCREASING UI FONT SIZE software ● Less of an issue nowadays – no more fixed-size widget layout ● No more upper limit on UI font size (tdf#113444, thanks to @Bernhard_CIB) ● Menus accessible with expander if not fitting the window (thanks to @quikee) ● Tabs in Calc follow UI font size (tdf#113444, thanks to @Bernhard_CIB) M{>H+’m‘5heet2| SheetZ of 2 before: 'Ö' l Screenshots ü program 1 H{)H+|Sheet1| ● after: Sheet 1 cf 1 1048576 rows, 'ö' 0 Screenshots ü program :

  9. 2 | 4 IMPROVE KEYBOARD NAVIGATION: POKE AT MNEMONIC|BUDDY LABELS

  10. CIB' MNEMONIC LABEL (GTK) || BUDDY LABEL software (QT) ● Text in UI, labelling interactive widget (e.g. combobox, spinbox) ● What the screen reader reads ● Highlight character ( „_Label“ or „&Label“ ) ● Pressing ALT-L activates the interactive widget interactive widget Add Bookmark I I New narne — <— mnemonic label [:] Hide I I With mndition

  11. CIB' CHECK DIALOG'S MNEMONICS software ● Open dialog's .ui file in Glade ● Does every interactive widget have a label? ● Is the label associated with the interactive widget? ● TDF tender to automate part of the process ● detecting errors with a script ● fixing them needs human interaction

  12. 3 | 4 IMPROVE KEYBOARD NAVIGATION: EXERCISE TAB KEY

  13. CIB' USE ONLY (SHIFT-)TAB AND ARROW KEYS software TO NAVIGATE IN UI ● F6 key to switch between UI frames ( menu → toolbars → document → sidebar → menu ) ● TAB to travel between the widgets ( SHIFT- TAB to travel backwards) ● Does every widget accept keyboard focus? ● Is the order of traversal logical?

  14. CIB' WIDGET PROPERTIES CONTROLLING software KEYBOARD A11Y ● Window::Get|SetStyle() ● WB_TABSTOP: ● accepts keyboard focus if T ab key pressed on previously focused widget ● WB_DIALOGCONTROL: ● set on top-level container, closed navigation cycle within dialog | tabpage ● 1st child gets focus again if T ab key pressed on last child

  15. CIB' WIDGET PROPERTIES CONTROLLING software KEYBOARD A11Y ● WB_CHILDDLGCTRL: ● a container with children widgets (example: extension manager) ● 1st child gets focus if T ab key pressed on previous widget ● next widget gets focus if T ab pressed on last widget

  16. CIB' ASSORTED BUGS software ● tdf#102077: some Impress sidebar panels are keyboard-trapped (no way to move keyboard focus to the next panel) ● tdf#104861: extension manager is not keyboard-accessible (hint: WB_CHILDDLGCTRL flag is wrong) ● tdf#115117: conditional formatting manager is not keyboard-accessible

  17. 4 | 4 IMPROVE A11Y OF NON-TEXTUAL CONTENT

  18. CIB' NON-TEXTUAL CONTENT BADLY software EXPOSED TO ASSISTIVE TECHNOLOGIES ● tdf#39558: inserted images have no alternate text by default ● and no obvious way to insert it ● file name as the default alt text? ● example of solution: MuseScore extension ● an extension to insert MuseScore file as image ● in a11y-friendly way (with proper alt texts)

  19. CIB' ANY QUESTIONS? software n1emegenerator.net 19

  20. CIB' saftware THANK YOU! 20

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend