Transcript
Page 1: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

// Represents the model of a Writer document.class SW_DLLPUBLIC SwDoc :

public IInterface, public IDocumentRedlineAccess,

public IDocumentFieldsAccess, public IDocumentStylePoolAccess,

public IDocumentLineNumberAccess, public IDocumentStatistics,

public IDocumentState, public IDocumentLayoutAccess,

public IDocumentExternalData

Jacobo Aragunde Pérezhttp://blogs.igalia.com/jaragunde

@JacoboAragunde

Overview and Status of LibreOffice Accessibility

Page 2: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Introductionto accessibility

Page 3: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Accessibility

“Make a product, device or environment available to as many people as possible”

Page 4: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Assistive technologies

“Software, hardware, or a combination of hardware and software used to enable use of a

computer by as many users as possible”

Page 5: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Some examples

● Hardware ATs● Adaptive input devices● Hearing aid

● Software ATs● Captioning● Magnifier● High contrast● Screen reader

Page 6: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

High contrast

Page 7: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Screen reader

Software

Accessibilityimplementation

Assistive Technologies(Screen reader)

Inter-processcommunication

Page 8: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Screen reader (GNOME)

Software

ATK

Orca

AT-SPI

GTK+

ATK

Page 9: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

LibreOfficeaccessibility framework

Page 10: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Architecture

VCL

GTK+

Windows

OS X

Page 11: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

VCL

Architecture

InternalAccessibilityFramework

ATK

IAccessible2

NSAccessibility

Page 12: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Interfaces involved

Page 13: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Layers

Screen reader Testing toolsAT layer

AT-SPI registry (D-BUS)

ATK <-> AT-SPI bridge

LibreOffice ATK implementation

LibreOffice Accessibility framework

LibreOffice core

Platform layer

Application layer

Page 14: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Health of LibreOfficeaccessibility

Page 15: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Bug metrics

● Sources:● fdo#36549 - Tracking bug for issues affecting a11y

ATK and GNOME Orca screen reader support● fdo#55571 - Tracking bug for important issues

related to the Mac OS X Accessibility API● fdo#60251 - Tracking Metabug for Windows OS

accessibility and AT issues

Page 16: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Bug metrics

● 130 bugs reported since November 2010● 55 open, 75 closed

Page 17: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Accessibility reports

Page 18: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Current status

Page 19: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Current status

● It's been under real user for years● Reports increase, suggests an increase of users

● Of course, there are open bugs● Like in any software!

Page 20: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Thanks!

Page 21: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

● Open Source experts and consultants● More than 12 years of experience● Proud sponsors of this conference

Page 22: Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)

Recommended