---
title: NSAccessibility
framework: appkit
role: collectionGroup
path: appkit/nsaccessibility
---

# NSAccessibility

A legacy, informal protocol that Apple doesn’t recommend for active use.

## Overview

Overview The NSAccessibility informal protocol defines an old, key-based API. For the most part, Apple doesn’t recommend using this API. Use the method-based API in NSAccessibilityProtocol instead. However, there are a few methods and properties that are still relevant. You can combine the accessibilityHitTest(_:) method, and the accessibilityFocusedUIElement and accessibilityNotifiesWhenDestroyed properties with the new NSAccessibilityProtocol protocol.

## Topics

### Available Methods and Properties

- [accessibilityFocusedUIElement](objectivec/nsobject-swift.class/accessibilityfocuseduielement.md)
- [accessibilityHitTest(_:)](objectivec/nsobject-swift.class/accessibilityhittest(_:).md)
- [accessibilityNotifiesWhenDestroyed](objectivec/nsobject-swift.class/accessibilitynotifieswhendestroyed.md)

### Constants

- [Standard Attributes](appkit/standard-attributes.md)
- [Text-Specific Attributes](appkit/text-specific-attributes.md)
- [Text-Specific Parameterized Attributes](appkit/text-specific-parameterized-attributes.md)
- [Text Attributed-String Attributes and Constants](appkit/text-attributed-string-attributes-and-constants.md)
- [Window-Specific Attributes](appkit/window-specific-attributes.md)
- [App-Specific Attributes](appkit/app-specific-attributes.md)
- [Grid View Attributes](appkit/grid-view-attributes.md)
- [Table View and Outline View Attributes](appkit/table-view-and-outline-view-attributes.md)
- [Outline View Attributes](appkit/outline-view-attributes.md)
- [Cell-Based Table Attributes](appkit/cell-based-table-attributes.md)
- [Cell-Based Table Parameterized Attributes](appkit/cell-based-table-parameterized-attributes.md)
- [Cell Attributes](appkit/cell-attributes.md)
- [Layout Area Attributes](appkit/layout-area-attributes.md)
- [Layout Area Parameterized Attributes](appkit/layout-area-parameterized-attributes.md)
- [Layout Item Attributes](appkit/layout-item-attributes.md)
- [Slider Attributes](appkit/slider-attributes.md)
- [Screen Matte Attributes](appkit/screen-matte-attributes.md)
- [Ruler View Attributes](appkit/ruler-view-attributes.md)
- [Linkage Elements](appkit/linkage-elements.md)
- [Miscellaneous Attributes](appkit/miscellaneous-attributes.md)
- [Column Sort Direction](appkit/column-sort-direction.md)
- [Measurement Unit Attributes](appkit/measurement-unit-attributes.md)
- [Orientations](appkit/orientations.md)
- [Ruler Marker Type Values](appkit/ruler-marker-type-values.md)
- [Actions](appkit/actions.md)

### Deprecated

- [accessibilityActionDescription(_:)](objectivec/nsobject-swift.class/accessibilityactiondescription(_:).md)
- [accessibilityActionNames()](objectivec/nsobject-swift.class/accessibilityactionnames().md)
- [accessibilityArrayAttributeCount(_:)](objectivec/nsobject-swift.class/accessibilityarrayattributecount(_:).md)
- [accessibilityArrayAttributeValues(_:index:maxCount:)](objectivec/nsobject-swift.class/accessibilityarrayattributevalues(_:index:maxcount:).md)
- [accessibilityAttributeNames()](objectivec/nsobject-swift.class/accessibilityattributenames().md)
- [accessibilityAttributeValue(_:)](objectivec/nsobject-swift.class/accessibilityattributevalue(_:).md)
- [accessibilityAttributeValue(_:forParameter:)](objectivec/nsobject-swift.class/accessibilityattributevalue(_:forparameter:).md)
- [accessibilityIndex(ofChild:)](objectivec/nsobject-swift.class/accessibilityindex(ofchild:).md)
- [accessibilityIsAttributeSettable(_:)](objectivec/nsobject-swift.class/accessibilityisattributesettable(_:).md)
- [accessibilityIsIgnored()](objectivec/nsobject-swift.class/accessibilityisignored().md)
- [accessibilityParameterizedAttributeNames()](objectivec/nsobject-swift.class/accessibilityparameterizedattributenames().md)
- [accessibilityPerformAction(_:)](objectivec/nsobject-swift.class/accessibilityperformaction(_:).md)
- [accessibilitySetOverrideValue(_:forAttribute:)](objectivec/nsobject-swift.class/accessibilitysetoverridevalue(_:forattribute:).md)
- [accessibilitySetValue(_:forAttribute:)](objectivec/nsobject-swift.class/accessibilitysetvalue(_:forattribute:).md)

## See Also

### Protocols

- [NSEditorRegistration](appkit/nseditorregistration.md)
- [NSInputServiceProvider](appkit/nsinputserviceprovider.md)
- [NSInputServerMouseTracker](appkit/nsinputservermousetracker.md)
- [NSDrawerDelegate](appkit/nsdrawerdelegate.md)
