Upload
igalia
View
359
Download
4
Embed Size (px)
DESCRIPTION
By Jacobo Aragunde. The purpose of this presentation is to provide participants with a basic understanding of LibreOffice accessibility. It will begin with a brief introduction to accessibility support, including the challenges assistive technologies are meant to address and how they are able to do so through the implementation of accessibility APIs. With this background having been established, the remainder of the session will be spent examining the specific case of LibreOffice: which accessibility backends are implemented and how the architecture is designed to support multiple backends while maximizing code reuse, making the addition of new backends easier. The presentation will conclude with a discussion of the current health of LibreOffice accessibility supported by an analysis of bug trends and repository statistics.
Citation preview
// 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
Introductionto accessibility
Accessibility
“Make a product, device or environment available to as many people as possible”
Assistive technologies
“Software, hardware, or a combination of hardware and software used to enable use of a
computer by as many users as possible”
Some examples
● Hardware ATs● Adaptive input devices● Hearing aid
● Software ATs● Captioning● Magnifier● High contrast● Screen reader
High contrast
Screen reader
Software
Accessibilityimplementation
Assistive Technologies(Screen reader)
Inter-processcommunication
Screen reader (GNOME)
Software
ATK
Orca
AT-SPI
GTK+
ATK
LibreOfficeaccessibility framework
Architecture
VCL
GTK+
Windows
OS X
VCL
Architecture
InternalAccessibilityFramework
ATK
IAccessible2
NSAccessibility
Interfaces involved
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
Health of LibreOfficeaccessibility
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
Bug metrics
● 130 bugs reported since November 2010● 55 open, 75 closed
Accessibility reports
Current status
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!
Thanks!
● Open Source experts and consultants● More than 12 years of experience● Proud sponsors of this conference