---
title: NSAccessibilityCustomRotor
framework: appkit
role: symbol
role_heading: Class
path: appkit/nsaccessibilitycustomrotor
---

# NSAccessibilityCustomRotor

A context-sensitive function that helps VoiceOver users find the next instance of a related accessibility element.

## Declaration

```swift
class NSAccessibilityCustomRotor
```

## Overview

Overview Assistive apps, like VoiceOver, provide interfaces to quickly search apps for content of a specific type. For example, in a web browser, a user can quickly explore a list of navigational links or buttons using VoiceOver’s content menus. NSAccessibilityCustomRotor provides a way for apps to vend their own content menus. For example, Pages can create a Headings custom rotor that allows assistive apps to search the Pages document for all headings.

## Topics

### Creating a Rotor

- [init(label:itemSearchDelegate:)](appkit/nsaccessibilitycustomrotor/init(label:itemsearchdelegate:).md)
- [init(rotorType:itemSearchDelegate:)](appkit/nsaccessibilitycustomrotor/init(rotortype:itemsearchdelegate:).md)

### Navigating to the Next Item

- [itemSearchDelegate](appkit/nsaccessibilitycustomrotor/itemsearchdelegate.md)
- [NSAccessibilityCustomRotorItemSearchDelegate](appkit/nsaccessibilitycustomrotoritemsearchdelegate.md)

### Loading the Item

- [itemLoadingDelegate](appkit/nsaccessibilitycustomrotor/itemloadingdelegate.md)
- [NSAccessibilityElementLoading](appkit/nsaccessibilityelementloading.md)

### Getting the Rotor Type

- [type](appkit/nsaccessibilitycustomrotor/type.md)
- [NSAccessibilityCustomRotor.RotorType](appkit/nsaccessibilitycustomrotor/rotortype.md)

### Identifying the Rotor

- [label](appkit/nsaccessibilitycustomrotor/label.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Assigning rotors

- [accessibilityCustomRotors()](appkit/nsaccessibilityprotocol/accessibilitycustomrotors().md)
- [setAccessibilityCustomRotors(_:)](appkit/nsaccessibilityprotocol/setaccessibilitycustomrotors(_:).md)
