Legacy Mac OS X Reference Library Apple Developer Connection

Getting Started with Accessibility

Technology Overview

Accessibility is the successful access to information and information technologies by people with disabilities. Apple supports accessibility with Universal Access, the collection of built-in Mac OS X features, technologies, and components that enable all users to enjoy the Macintosh experience. The developer part of Universal Access is the accessibility architecture, which supports the development of both assistive technologies and accessible applications.

A disabled person often uses one or more assistive technologies, such as a screen reader or specialized input device, to interact with an application. For this interaction to work, the application must be accessible, which means that it responds to an assistive technology in the same way it responds to a nondisabled user.

The Mac OS X accessibility architecture includes the Accessibility API. This API defines communication mechanisms for both accessible applications and assistive technologies. For applications, the Accessibility API defines an accessibility protocol that user-interface objects must implement to provide information about themselves to assistive technologies. For assistive technologies, the Accessibility API defines methods and functions the technology uses to manipulate the user interface of an accessible application.

Start Here

Before you begin developing with accessibility in mind, become familiar with accessibility for the Macintosh. You should look at:

Choose a Learning Path

If you’re developing an application for Mac OS X, you want to make sure it is accessible to users who may interact with it through built-in Mac OS X or third-party assistive technologies. If you’re developing an assistive application or device, you need to know how to communicate with accessible applications running in Mac OS X.

Developing Applications

If you’re developing an application in Cocoa, Carbon, or Java, you want to make sure that users can manipulate your application's user interface using assistive technologies. Regardless of the development framework you choose, first read "Keep Your Users in Mind" in Apple Human Interface Guidelines to learn about some of the accessibility issues that should inform your application design.

Developing Assistive Technologies

You want to make sure that your assistive application or device adopts Apple’s Accessibility API. Using this API, you can manipulate Carbon, Cocoa, and Java applications though a framework-agnostic communication system.

Next Steps

The Accessibility Reference Library includes the following resource pages, which can be bookmarked for easy access:



Last updated: 2007-12-11

Did this document help you? Yes It's good, but... Not helpful...