---
title: Carbon Accessibility
framework: applicationservices
role: collectionGroup
role_heading: API Collection
path: applicationservices/carbon_accessibility
---

# Carbon Accessibility

## Overview

Overview This section describes the functions some Carbon developers may need to use to access-enable their applications. This section describes the constants that define accessibility events and aspects of accessibility objects. The accessibility event constants are defined in CarbonEvents.h in the Carbon framework. The accessibility object constants are defined in header files in the ApplicationServices framework. Overview This document describes the Carbon accessibility API. You use this API to make your Carbon application accessible to assistive applications and technologies, a process called access enabling. Who Should Read This Document? All Carbon application developers should read this document for information on specific functions and constants they may need to access-enable their applications. If you’re unsure which parts of the Carbon accessibility API you need, or if you’re new to accessibility in macOS, be sure to read the documents listed in See Also. Organization of This Document This document contains API reference in the following sections: Carbon Accessibility documents the functions some Carbon applications use to create and manipulate accessibility objects. Carbon Accessibility documents accessibility Carbon events and the constants that define the accessibility event parameters, object attributes, and notifications. Result Codes describes some of the error codes returned by the Carbon accessibility implementation. See Also For more information on accessibility in general and access enabling Carbon applications in particular, you should read the following documents: Getting Started With Accessibility Accessibility Programming Guide for OS X Accessibility Programming Guidelines for Carbon

## Topics

### Accessibility Events

- [Accessibility Event Class](applicationservices/carbon_accessibility/accessibility_event_class.md)

### Accessibility Object Constants

- [Roles](applicationservices/carbon_accessibility/roles.md)
- [Subroles](applicationservices/carbon_accessibility/subroles.md)
- [Attributes](applicationservices/carbon_accessibility/attributes.md)
- [Parameterized Attributes](applicationservices/carbon_accessibility/parameterized_attributes.md)
- [Actions](applicationservices/carbon_accessibility/actions.md)
- [Notifications](applicationservices/carbon_accessibility/notifications.md)
- [Orientations and Sort Directions](applicationservices/carbon_accessibility/orientations_and_sort_directions.md)

### Result Codes

- [AXError.illegalArgument](applicationservices/axerror/illegalargument.md)
- [AXError.invalidUIElement](applicationservices/axerror/invaliduielement.md)
- [AXError.invalidUIElementObserver](applicationservices/axerror/invaliduielementobserver.md)
- [AXError.cannotComplete](applicationservices/axerror/cannotcomplete.md)
- [AXError.attributeUnsupported](applicationservices/axerror/attributeunsupported.md)
- [AXError.actionUnsupported](applicationservices/axerror/actionunsupported.md)
- [AXError.apiDisabled](applicationservices/axerror/apidisabled.md)
- [AXError.parameterizedAttributeUnsupported](applicationservices/axerror/parameterizedattributeunsupported.md)
