<!--
{
  "availability" : [
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSAccessibilityProtocol",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(pl)NSAccessibility"
  },
  "title" : "NSAccessibilityProtocol"
}
-->

# NSAccessibilityProtocol

The complete list of properties and methods for accessible elements.

```
protocol NSAccessibilityProtocol : NSObjectProtocol
```

## Overview

To be accessible, an app must provide information to the assistive app about its user interface and capabilities. There are three ways that apps and assistive apps interact:

- Informational properties. [`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol) defines a number of properties that provide information about your view or control. If you’re working with a subclass of a standard AppKit view or control, you can either set the desired property or override its getters and setters. By default, overriding only the getter tells the assistive app that it has read-only access to the property. Overriding the setter tells the assistive app that it also has write access to the property.
- Action methods. [`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol) also defines a number of methods that simulate button presses, mouse clicks, and selections in your view or control. By implementing these methods, you give assistive apps the ability to drive your view or control.
- Notifications. Your view or control may need to let the assistive app know when changes occur. [`NSAccessibility.Notification`](/documentation/AppKit/NSAccessibility-swift.struct/Notification) defines a number of notifications that you can send using the [`post(element:notification:)`](/documentation/AppKit/NSAccessibility-swift.struct/post(element:notification:)) method. The role-specific protocols don’t include these notifications; however, standard AppKit controls already send appropriate messages for their standard usage patterns. You typically need to send your own notifications only when you’re creating a custom control or when you’re using a standard control in a nonstandard way.

If you’re using standard AppKit user interface elements, much of the work has been done for you. AppKit views and controls adopt the [`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol) protocol by default. In particular, [`NSView`](/documentation/AppKit/NSView), [`NSWindow`](/documentation/AppKit/NSWindow), [`NSCell`](/documentation/AppKit/NSCell), and [`NSDrawer`](/documentation/AppKit/NSDrawer) provide a default implementation for all the properties and methods in this protocol. In some cases, you may need to modify these default values to better represent your app, to provide additional context, or to modify the user’s flow through the app.

If you’re using custom view or control subclasses, you need to add the appropriate informational properties, action methods, and notifications. You do this by adopting a role-specific protocol instead of [`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol). See [Custom Controls](/documentation/AppKit/custom-controls).

If you’re using custom user interface elements that don’t inherit from [`NSView`](/documentation/AppKit/NSView) or one of the other accessibility-enabled AppKit classes, subclass the [`NSAccessibilityElement`](/documentation/AppKit/NSAccessibilityElement-swift.class) class instead of adopting instead of [`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol).

### Customizing User Interface Elements

Often, you can adjust how an assistive app interacts with your user interface element without creating a custom subclass. If a user interface element inherits from [`NSView`](/documentation/AppKit/NSView) or one of the other accessibility-enabled AppKit classes, you can customize it by:

- Setting its accessibility values using any of the setter methods in the [`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol) protocol.
- Overriding any of the properties or methods in the [`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol) protocol with a custom implementation.

If you override a getter method, the system lets assistive apps call your getter. This can be particularly useful when managing dynamic properties because you can calculate their current value on demand instead of trying to update the property in response to a change.

If you override a setter method, the system lets assistive apps both read and modify that property.

You can control which accessor methods the assistive app can use by overriding [`isAccessibilitySelectorAllowed(_:)`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilitySelectorAllowed(_:)). Return <doc://com.apple.documentation/documentation/Swift/true> if the assistive app can call the selector; otherwise, return <doc://com.apple.documentation/documentation/Swift/false>.

## Topics

### Configuring accessibility

[`isAccessibilityElement()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityElement())

Returns a Boolean value that determines whether the accessibility element participates in the accessibility hierarchy.

[`setAccessibilityElement(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityElement(_:))

Sets a Boolean value that determines whether the accessibility element participates in the accessibility hierarchy.

[`isAccessibilityEnabled()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityEnabled())

Returns a Boolean value that determines whether the accessibility element responds to user events.

[`setAccessibilityEnabled(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityEnabled(_:))

Sets a Boolean value that determines whether the accessibility element responds to user events.

[`accessibilityFrame()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityFrame())

Returns the accessibility element’s frame in screen coordinates.

[`setAccessibilityFrame(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityFrame(_:))

Sets the accessibility element’s frame in screen coordinates.

[`accessibilityHelp()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityHelp())

Returns the help text for the accessibility element.

[`setAccessibilityHelp(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityHelp(_:))

Sets the help text for the accessibility element.

[`accessibilityLabel()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityLabel())

Returns a short description of the accessibility element.

[`setAccessibilityLabel(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityLabel(_:))

Sets a short description of the accessibility element.

[`accessibilityTitle()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityTitle())

Returns the title of the accessibility element—for example, a button’s visible text.

[`setAccessibilityTitle(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityTitle(_:))

Sets the title of the accessibility element.

[`accessibilityValue()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityValue())

Returns the accessibility element’s value.

[`setAccessibilityValue(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityValue(_:))

Sets the accessibility element’s value.

[`isAccessibilitySelectorAllowed(_:)`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilitySelectorAllowed(_:))

Returns a Boolean value that indicates whether assistive apps can invoke the specified selector on the accessibility element.

[`accessibilityElement`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityElement)

A Boolean value that determines whether the accessibility element participates in the accessibility hierarchy.

[`accessibilityEnabled`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityEnabled)

A Boolean value that determines whether the accessibility element responds to user events.

[`accessibilityFrame`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityFrame)

The accessibility element’s frame in screen coordinates.

[`accessibilityHelp`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityHelp)

The help text for the accessibility element.

[`accessibilityLabel`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityLabel)

A short description of the accessibility element.

[`accessibilityTitle`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityTitle)

The title of the accessibility element—for example, a button’s visible text.

[`accessibilityValue`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityValue)

The accessibility element’s value.

### Setting content and values

[`accessibilityContents()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityContents())

Returns the contents of the current accessibility element.

[`setAccessibilityContents(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityContents(_:))

Sets the contents of the current accessibility element.

[`accessibilityCriticalValue()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityCriticalValue())

Returns the critical value for the level indicator.

[`setAccessibilityCriticalValue(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityCriticalValue(_:))

Sets the critical value for the level indicator.

[`accessibilityIdentifier()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityIdentifier())

Returns the accessibility element’s identity.

[`setAccessibilityIdentifier(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityIdentifier(_:))

Sets the accessibility element’s identity.

[`accessibilityMaxValue()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMaxValue())

Returns the maximum value for the accessibility element.

[`setAccessibilityMaxValue(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMaxValue(_:))

Sets the maximum value for the accessibility element.

[`accessibilityMinValue()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMinValue())

Returns the minimum value for the accessibility element.

[`setAccessibilityMinValue(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMinValue(_:))

Sets the minimum value for the accessibility element.

[`accessibilityOrientation()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityOrientation())

Returns the orientation of the accessibility element.

[`setAccessibilityOrientation(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityOrientation(_:))

Sets the orientation of the accessibility element.

[`isAccessibilityProtectedContent()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityProtectedContent())

Returns a Boolean value that determines whether the accessibility element contains protected content.

[`setAccessibilityProtectedContent(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityProtectedContent(_:))

Sets a Boolean value that determines whether the accessibility element contains protected content.

[`isAccessibilitySelected()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilitySelected())

Returns a Boolean value that determines whether the accessibility element is currently in a selected state.

[`setAccessibilitySelected(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySelected(_:))

Sets a Boolean value that determines whether the accessibility element is currently in a selected state.

[`accessibilityURL()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityURL())

Returns the URL for the accessibility element.

[`setAccessibilityURL(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityURL(_:))

Sets the URL for the accessibility element.

[`accessibilityValueDescription()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityValueDescription())

Returns the human-readable description of the accessibility element’s value.

[`setAccessibilityValueDescription(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityValueDescription(_:))

Sets the human-readable description of the accessibility element’s value.

[`accessibilityWarningValue()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityWarningValue())

Returns the warning value for the level indicator.

[`setAccessibilityWarningValue(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityWarningValue(_:))

Sets the warning value for the level indicator.

[`accessibilityContents`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityContents)

The contents of the current accessibility element.

[`accessibilityCriticalValue`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityCriticalValue)

The critical value for the level indicator.

[`accessibilityIdentifier`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityIdentifier)

The accessibility element’s identity.

[`accessibilityMaxValue`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMaxValue)

The maximum value for the accessibility element.

[`accessibilityMinValue`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMinValue)

The minimum value for the accessibility element.

[`accessibilityOrientation`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityOrientation)

The orientation of the accessibility element.

[`accessibilityProtectedContent`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityProtectedContent)

A Boolean value that determines whether the accessibility element contains protected content.

[`accessibilitySelected`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySelected)

A Boolean value that determines whether the accessibility element is currently in a selected state.

[`accessibilityURL`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityURL)

The URL for the accessibility element.

[`accessibilityValueDescription`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityValueDescription)

A human-readable description of the accessibility element’s value.

[`accessibilityWarningValue`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityWarningValue)

The warning value for the level indicator.

[`NSAccessibilityOrientation`](/documentation/AppKit/NSAccessibilityOrientation)

Values that indicate the orientation of accessibility elements, such as scroll bars and split views.

### Determining relationships

[`accessibilityChildren()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityChildren())

Returns the child accessibility elements in the accessibility hierarchy.

[`setAccessibilityChildren(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityChildren(_:))

Sets the child accessibility elements in the accessibility hierarchy.

[`accessibilityChildrenInNavigationOrder()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityChildrenInNavigationOrder())

Returns the array of child accessibility elements in order for linear navigation.

[`setAccessibilityChildrenInNavigationOrder(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityChildrenInNavigationOrder(_:))

Sets the array of child accessibility elements in order for linear navigation.

[`accessibilityParent()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityParent())

Returns the accessibility element’s parent in the accessibility hierarchy.

[`setAccessibilityParent(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityParent(_:))

Sets the accessibility element’s parent in the accessibility hierarchy.

[`accessibilitySelectedChildren()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySelectedChildren())

Returns the accessibility element’s currently selected children.

[`setAccessibilitySelectedChildren(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySelectedChildren(_:))

Sets the accessibility element’s currently selected children.

[`accessibilityTopLevelUIElement()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityTopLevelUIElement())

Returns the top-level element that contains the accessibility element.

[`setAccessibilityTopLevelUIElement(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityTopLevelUIElement(_:))

Sets the top-level element that contains the accessibility element.

[`accessibilityVisibleChildren()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityVisibleChildren())

Returns the accessibility element’s visible child accessibility elements.

[`setAccessibilityVisibleChildren(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityVisibleChildren(_:))

Sets the accessibility element’s visible child accessibility elements.

[`accessibilityChildren`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityChildren)

The child accessibility elements in the accessibility hierarchy.

[`accessibilityChildrenInNavigationOrder`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityChildrenInNavigationOrder)

An array of child accessibility elements in order for linear navigation.

[`accessibilityParent`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityParent)

The accessibility element’s parent in the accessibility hierarchy.

[`accessibilitySelectedChildren`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySelectedChildren)

The accessibility element’s currently selected children.

[`accessibilityTopLevelUIElement`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityTopLevelUIElement)

The top-level element that contains the accessibility element.

[`accessibilityVisibleChildren`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityVisibleChildren)

The accessibility element’s visible child accessibility elements.

### Setting the focus

[`accessibilityApplicationFocusedUIElement()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityApplicationFocusedUIElement())

Returns the child accessibility element with the current focus.

[`setAccessibilityApplicationFocusedUIElement(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityApplicationFocusedUIElement(_:))

Sets the child accessibility element with the current focus.

[`isAccessibilityFocused()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityFocused())

Returns a Boolean value that determines whether the accessibility element has the keyboard focus.

[`setAccessibilityFocused(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityFocused(_:))

Sets a Boolean value that determines whether the accessibility element has the keyboard focus.

[`accessibilityFocusedWindow()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityFocusedWindow())

Returns the child window with the current focus.

[`setAccessibilityFocusedWindow(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityFocusedWindow(_:))

Sets the child window with the current focus.

[`accessibilitySharedFocusElements()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySharedFocusElements())

Returns the array of elements that shares the keyboard focus with the accessibility element.

[`setAccessibilitySharedFocusElements(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySharedFocusElements(_:))

Sets the array of elements that shares the keyboard focus with the accessibility element.

[`accessibilityApplicationFocusedUIElement`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityApplicationFocusedUIElement)

The child accessibility element with the current focus.

[`accessibilityFocused`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityFocused)

A Boolean value that determines whether the accessibility element has the keyboard focus.

[`accessibilityFocusedWindow`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityFocusedWindow)

The child window with the current focus.

[`accessibilitySharedFocusElements`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySharedFocusElements)

An array of elements that shares the keyboard focus with the accessibility element.

### Assigning roles

[`isAccessibilityRequired()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityRequired())

Returns a Boolean value that determines whether the accessibility element must have content for successful submission of a form.

[`setAccessibilityRequired(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityRequired(_:))

Sets a Boolean value that determines whether the accessibility element must have content for successful submission of a form.

[`accessibilityRole()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRole())

Returns the type of interface element that the accessibility element represents.

[`setAccessibilityRole(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityRole(_:))

Sets the type of interface element that the accessibility element represents.

[`accessibilityRoleDescription()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRoleDescription())

Returns a localized, human-intelligible description of the accessibility element’s role, such as *radio button*.

[`setAccessibilityRoleDescription(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityRoleDescription(_:))

Sets the localized, human-intelligible description of the accessibility element’s role, such as *radio button*.

[`accessibilitySubrole()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySubrole())

Returns the specialized interface element type that the accessibility element represents.

[`setAccessibilitySubrole(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySubrole(_:))

Sets the specialized interface element type that the accessibility element represents.

[`accessibilityRequired`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityRequired)

A Boolean value that determines whether the accessibility element must have content for successful submission of a form.

[`accessibilityRole`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityRole)

The type of interface element that the accessibility element represents.

[`accessibilityRoleDescription`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityRoleDescription)

A localized, human-intelligible description of the accessibility element’s role, such as *radio button*.

[`accessibilitySubrole`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySubrole)

The specialized interface element type that the accessibility element represents.

[`NSAccessibility.Role`](/documentation/AppKit/NSAccessibility-swift.struct/Role)

Values that describe types of objects that accessibility elements represent.

[`NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole)

Values that describe specialized object subtypes that accessibility elements represent.

### Assigning actions

[`accessibilityCustomActions()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityCustomActions())

Returns the custom actions of the current accessibility element.

[`setAccessibilityCustomActions(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityCustomActions(_:))

Sets the custom actions of the current accessibility element.

[`accessibilityCustomActions`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityCustomActions)

The custom actions of the current accessibility element.

[`NSAccessibilityCustomAction`](/documentation/AppKit/NSAccessibilityCustomAction)

A custom action to perform on an accessible object.

### Assigning rotors

[`accessibilityCustomRotors()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityCustomRotors())

Returns the custom rotors of the current accessibility element.

[`setAccessibilityCustomRotors(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityCustomRotors(_:))

Sets the custom rotors of the current accessibility element.

[`accessibilityCustomRotors`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityCustomRotors)

The custom rotors of the current accessibility element.

[`NSAccessibilityCustomRotor`](/documentation/AppKit/NSAccessibilityCustomRotor)

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

### Configuring text elements

[`accessibilityInsertionPointLineNumber()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityInsertionPointLineNumber())

Returns the line number that contains the insertion point.

[`setAccessibilityInsertionPointLineNumber(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityInsertionPointLineNumber(_:))

Sets the line number that contains the insertion point.

[`accessibilityNumberOfCharacters()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityNumberOfCharacters())

Returns the number of characters in the text.

[`setAccessibilityNumberOfCharacters(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityNumberOfCharacters(_:))

Sets the number of characters in the text.

[`accessibilityPlaceholderValue()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPlaceholderValue())

Returns the placeholder value for the accessibility element.

[`setAccessibilityPlaceholderValue(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityPlaceholderValue(_:))

Sets the placeholder value for the accessibility element.

[`accessibilitySelectedText()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySelectedText())

Returns the currently selected text.

[`setAccessibilitySelectedText(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySelectedText(_:))

Sets the currently selected text.

[`accessibilitySelectedTextRange()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySelectedTextRange())

Returns the range of the currently selected text.

[`setAccessibilitySelectedTextRange(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySelectedTextRange(_:))

Sets the range of the currently selected text.

[`accessibilitySelectedTextRanges()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySelectedTextRanges())

Returns an array of ranges for the currently selected text.

[`setAccessibilitySelectedTextRanges(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySelectedTextRanges(_:))

Sets an array of ranges for the currently selected text.

[`accessibilitySharedCharacterRange()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySharedCharacterRange())

Returns the range of characters that the accessibility element displays.

[`setAccessibilitySharedCharacterRange(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySharedCharacterRange(_:))

Sets the range of characters that the accessibility element displays.

[`accessibilitySharedTextUIElements()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySharedTextUIElements())

Returns the other elements that share text with the accessibility element.

[`setAccessibilitySharedTextUIElements(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySharedTextUIElements(_:))

Sets the other elements that share text with the accessibility element.

[`accessibilityVisibleCharacterRange()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityVisibleCharacterRange())

Returns the range of visible characters in the document.

[`setAccessibilityVisibleCharacterRange(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityVisibleCharacterRange(_:))

Sets the range of visible characters in the document.

[`accessibilityString(for:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityString(for:))

Returns the substring for the specified range.

[`accessibilityAttributedString(for:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityAttributedString(for:))

Returns the attributed substring for the specified range of characters.

[`accessibilityRTF(for:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRTF(for:))

Returns the rich text format (RTF) data that describes the specified range of characters.

[`accessibilityFrame(for:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityFrame(for:))

Returns the rectangle that encloses the specified range of characters.

[`accessibilityLine(for:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityLine(for:))

Returns the line number for the line that contains the specified character index.

[`accessibilityRange(for:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRange(for:)-6kv3)

Returns the range of characters for the glyph that includes the specified character.

[`accessibilityStyleRange(for:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityStyleRange(for:))

Returns a range of characters that all have the same style as the specified character.

[`accessibilityRange(forLine:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRange(forLine:))

Returns the range of characters in the specified line.

[`accessibilityRange(for:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRange(for:)-1iudm)

Returns the range of characters for the glyph at the specified point.

### Configuring windows

[`accessibilityActivationPoint()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityActivationPoint())

Returns the activation point for the user interface element.

[`setAccessibilityActivationPoint(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityActivationPoint(_:))

Sets the activation point for the user interface element.

[`isAccessibilityAlternateUIVisible()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityAlternateUIVisible())

Returns the Boolean value that determines whether the accessibility element’s alternative UI is currently visible.

[`setAccessibilityAlternateUIVisible(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityAlternateUIVisible(_:))

Sets the Boolean value that determines whether the accessibility element’s alternative UI is currently visible.

[`accessibilityCancelButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityCancelButton())

Returns the child accessibility element that represents the window’s cancel button.

[`setAccessibilityCancelButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityCancelButton(_:))

Sets the child accessibility element that represents the window’s cancel button.

[`accessibilityCloseButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityCloseButton())

Returns the child accessibility element that represents the window’s close button.

[`setAccessibilityCloseButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityCloseButton(_:))

Sets the child accessibility element that represents the window’s close button.

[`accessibilityDefaultButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityDefaultButton())

Returns the child accessibility element that represents the window’s default button.

[`setAccessibilityDefaultButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityDefaultButton(_:))

Sets the child accessibility element that represents the window’s default button.

[`accessibilityFullScreenButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityFullScreenButton())

Returns the child accessibility element that represents the window’s full-screen button.

[`setAccessibilityFullScreenButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityFullScreenButton(_:))

Sets the child accessibility element that represents the window’s full-screen button.

[`accessibilityGrowArea()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityGrowArea())

Returns the child accessibility element that represents the window’s grow area.

[`setAccessibilityGrowArea(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityGrowArea(_:))

Sets the child accessibility element that represents the window’s grow area.

[`isAccessibilityMain()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityMain())

Returns a Boolean value that determines whether the window is the app’s main window.

[`setAccessibilityMain(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMain(_:))

Sets a Boolean value that determines whether the window is the app’s main window.

[`accessibilityMinimizeButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMinimizeButton())

Returns the child accessibility element that represents the window’s minimize button.

[`setAccessibilityMinimizeButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMinimizeButton(_:))

Sets the child accessibility element that represents the window’s minimize button.

[`isAccessibilityMinimized()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityMinimized())

Returns the Boolean value that determines whether the window is in a minimized state.

[`setAccessibilityMinimized(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMinimized(_:))

Sets the Boolean value that determines whether the window is in a minimized state.

[`isAccessibilityModal()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityModal())

Returns a Boolean value that determines whether the window is modal.

[`setAccessibilityModal(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityModal(_:))

Sets a Boolean value that determines whether the window is modal.

[`accessibilityProxy()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityProxy())

Returns the child accessibility element that represents the window’s proxy icon.

[`setAccessibilityProxy(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityProxy(_:))

Sets the child accessibility element that represents the window’s proxy icon.

[`accessibilityShownMenu()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityShownMenu())

Returns the menu currently displaying for the accessibility element.

[`setAccessibilityShownMenu(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityShownMenu(_:))

Sets the menu currently displaying for the accessibility element.

[`accessibilityToolbarButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityToolbarButton())

Returns the child accessibility element that represents the window’s toolbar button.

[`setAccessibilityToolbarButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityToolbarButton(_:))

Sets the child accessibility element that represents the window’s toolbar button.

[`accessibilityWindow()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityWindow())

Returns the window that contains the accessibility element.

[`setAccessibilityWindow(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityWindow(_:))

Sets the window that contains the accessibility element.

[`accessibilityZoomButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityZoomButton())

Returns the child accessibility element that represents the window’s zoom button.

[`setAccessibilityZoomButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityZoomButton(_:))

Sets the child accessibility element that represents the window’s zoom button.

[`accessibilityActivationPoint`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityActivationPoint)

The activation point for the user interface element.

[`accessibilityAlternateUIVisible`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityAlternateUIVisible)

A Boolean value that determines whether the accessibility element’s alternative UI is currently visible.

[`accessibilityCancelButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityCancelButton)

The child accessibility element that represents the window’s cancel button.

[`accessibilityCloseButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityCloseButton)

The child accessibility element that represents the window’s close button.

[`accessibilityDefaultButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityDefaultButton)

The child accessibility element that represents the window’s default button.

[`accessibilityFullScreenButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityFullScreenButton)

The child accessibility element that represents the window’s full-screen button.

[`accessibilityGrowArea`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityGrowArea)

The child accessibility element that represents the window’s grow area.

[`accessibilityMain`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMain)

A Boolean value that determines whether the window is the app’s main window.

[`accessibilityMinimizeButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMinimizeButton)

The child accessibility element that represents the window’s minimize button.

[`accessibilityMinimized`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMinimized)

A Boolean value that determines whether this window is in a minimized state.

[`accessibilityModal`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityModal)

A Boolean value that determines whether the window is modal.

[`accessibilityProxy`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityProxy)

The child accessibility element that represents the window’s proxy icon.

[`accessibilityShownMenu`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityShownMenu)

The menu currently displaying for the accessibility element.

[`accessibilityToolbarButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityToolbarButton)

The child accessibility element that represents the window’s toolbar button.

[`accessibilityWindow`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityWindow)

The window that contains the accessibility element.

[`accessibilityZoomButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityZoomButton)

The child accessibility element that represents the window’s zoom button.

### Managing apps

[`accessibilityExtrasMenuBar()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityExtrasMenuBar())

Returns the icon for the app’s menu bar extra.

[`setAccessibilityExtrasMenuBar(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityExtrasMenuBar(_:))

Sets the icon for the app’s menu bar extra.

[`isAccessibilityFrontmost()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityFrontmost())

Returns a Boolean value that determines whether the app is the frontmost app.

[`setAccessibilityFrontmost(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityFrontmost(_:))

Sets a Boolean value that determines whether the app is the frontmost app.

[`isAccessibilityHidden()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityHidden())

Returns a Boolean value that determines whether the app is in a hidden state.

[`setAccessibilityHidden(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityHidden(_:))

Sets a Boolean value that determines whether the app is in a hidden state.

[`accessibilityMainWindow()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMainWindow())

Returns the app’s main window.

[`setAccessibilityMainWindow(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMainWindow(_:))

Sets the app’s main window.

[`accessibilityMenuBar()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMenuBar())

Returns the app’s menu bar.

[`setAccessibilityMenuBar(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMenuBar(_:))

Sets the app’s menu bar.

[`accessibilityWindows()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityWindows())

Returns an array that contains all the app’s windows.

[`setAccessibilityWindows(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityWindows(_:))

Sets the array that contains all the app’s windows.

[`accessibilityExtrasMenuBar`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityExtrasMenuBar)

The icon for the app’s menu bar extra.

[`accessibilityFrontmost`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityFrontmost)

A Boolean value that determines whether the app is the frontmost app.

[`accessibilityHidden`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityHidden)

A Boolean value that determines whether the app is in a hidden state.

[`accessibilityMainWindow`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMainWindow)

The app’s main window.

[`accessibilityMenuBar`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMenuBar)

The app’s menu bar.

[`accessibilityWindows`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityWindows)

An array that contains all the app’s windows.

### Configuring grid views

[`accessibilityColumnCount()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityColumnCount())

Returns the number of columns in the accessibility element’s grid.

[`setAccessibilityColumnCount(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityColumnCount(_:))

Sets the number of columns in the accessibility element’s grid.

[`isAccessibilityOrderedByRow()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityOrderedByRow())

Returns a Boolean value that determines whether the accessibility element’s grid is in row major order or in column major order.

[`setAccessibilityOrderedByRow(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityOrderedByRow(_:))

Sets a Boolean value that determines whether the element’s grid is in row major order or in column major order.

[`accessibilityRowCount()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRowCount())

Returns the number of rows in the accessibility element’s grid.

[`setAccessibilityRowCount(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityRowCount(_:))

Sets the number of rows in the accessibility element’s grid.

[`accessibilityColumnCount`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityColumnCount)

The number of columns in the accessibility element’s grid.

[`accessibilityOrderedByRow`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityOrderedByRow)

A Boolean value that determines whether the accessibility element’s grid is in row major order or in column major order.

[`accessibilityRowCount`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityRowCount)

The number of rows in the accessibility element’s grid.

### Configuring scroll views

[`accessibilityHorizontalScrollBar()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityHorizontalScrollBar())

Returns the horizontal scroll bar for the scroll view.

[`setAccessibilityHorizontalScrollBar(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityHorizontalScrollBar(_:))

Sets the horizontal scroll bar for the scroll view.

[`accessibilityVerticalScrollBar()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityVerticalScrollBar())

Returns the vertical scroll bar for the scroll view.

[`setAccessibilityVerticalScrollBar(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityVerticalScrollBar(_:))

Sets the vertical scroll bar for the scroll view.

[`accessibilityHorizontalScrollBar`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityHorizontalScrollBar)

The horizontal scroll bar for the scroll view.

[`accessibilityVerticalScrollBar`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityVerticalScrollBar)

The vertical scroll bar for the scroll view.

### Configuring table and outline views

[`accessibilityColumnHeaderUIElements()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityColumnHeaderUIElements())

Returns the column header accessibility elements for the table or outline.

[`setAccessibilityColumnHeaderUIElements(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityColumnHeaderUIElements(_:))

Sets the column header accessibility elements for the table or outline.

[`accessibilityColumns()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityColumns())

Returns the column accessibility elements for the table or outline.

[`setAccessibilityColumns(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityColumns(_:))

Sets the column accessibility elements for the table or outline.

[`accessibilityColumnTitles()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityColumnTitles())

Returns the column titles for the accessibility element.

[`setAccessibilityColumnTitles(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityColumnTitles(_:))

Sets the column titles for the accessibility element.

[`isAccessibilityExpanded()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityExpanded())

Returns a Boolean value that determines whether the accessibility element is in an expanded state.

[`setAccessibilityExpanded(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityExpanded(_:))

Sets a Boolean value that determines whether accessibility element is in an expanded state.

[`accessibilityHeader()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityHeader())

Returns the header for the table view.

[`setAccessibilityHeader(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityHeader(_:))

Sets the header for the table view.

[`accessibilityIndex()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityIndex())

Returns the index of the row or column that the accessibility element represents.

[`setAccessibilityIndex(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityIndex(_:))

Sets the index of the row or column that the accessibility element represents.

[`accessibilityRowHeaderUIElements()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRowHeaderUIElements())

Returns the row header accessibility elements for the table or outline.

[`setAccessibilityRowHeaderUIElements(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityRowHeaderUIElements(_:))

Sets the row header accessibility elements for the table or outline.

[`accessibilityRows()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRows())

Returns the row accessibility elements for the table or outline.

[`setAccessibilityRows(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityRows(_:))

Sets the row accessibility elements for the table or outline.

[`accessibilitySelectedColumns()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySelectedColumns())

Returns the currently selected columns for the table or outline.

[`setAccessibilitySelectedColumns(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySelectedColumns(_:))

Sets the currently selected columns for the table or outline.

[`accessibilitySelectedRows()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySelectedRows())

Returns the currently selected rows for the table or outline.

[`setAccessibilitySelectedRows(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySelectedRows(_:))

Sets the currently selected rows for the table or outline.

[`accessibilitySortDirection()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySortDirection())

Returns the accessibility element’s sort direction.

[`setAccessibilitySortDirection(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySortDirection(_:))

Sets the accessibility element’s sort direction.

[`accessibilityVisibleColumns()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityVisibleColumns())

Returns the visible columns for the table or outline.

[`setAccessibilityVisibleColumns(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityVisibleColumns(_:))

Sets the visible columns for the table or outline.

[`accessibilityVisibleRows()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityVisibleRows())

Returns the visible rows for the table or outline.

[`setAccessibilityVisibleRows(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityVisibleRows(_:))

Sets the visible rows for the table or outline.

[`accessibilityColumnHeaderUIElements`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityColumnHeaderUIElements)

The column header accessibility elements for the table or outline.

[`accessibilityColumns`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityColumns)

The column accessibility elements for the table or outline.

[`accessibilityColumnTitles`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityColumnTitles)

The column titles for the accessibility element.

[`accessibilityExpanded`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityExpanded)

A Boolean value that determines whether the accessibility element is in an expanded state.

[`accessibilityHeader`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityHeader)

The header for the table view.

[`accessibilityIndex`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityIndex)

The index of the row or column that the accessibility element represents.

[`accessibilityRowHeaderUIElements`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityRowHeaderUIElements)

The row header accessibility elements for the table or outline.

[`accessibilityRows`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityRows)

The row accessibility elements for the table or outline.

[`accessibilitySelectedColumns`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySelectedColumns)

The currently selected columns for the table or outline.

[`accessibilitySelectedRows`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySelectedRows)

The currently selected rows for the table or outline.

[`accessibilitySortDirection`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySortDirection)

The accessibility element’s sort direction.

[`accessibilityVisibleColumns`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityVisibleColumns)

The visible columns for the table or outline.

[`accessibilityVisibleRows`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityVisibleRows)

The visible rows for the table or outline.

[`NSAccessibilitySortDirection`](/documentation/AppKit/NSAccessibilitySortDirection)

Values that indicate the sort direction of a column.

### Configuring outline rows

[`isAccessibilityDisclosed()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityDisclosed())

Returns a Boolean value that determines whether the row is disclosing other rows.

[`setAccessibilityDisclosed(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityDisclosed(_:))

Sets a Boolean value that determines whether the row is disclosing other rows.

[`accessibilityDisclosedByRow()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityDisclosedByRow())

Returns the row disclosing the current row.

[`setAccessibilityDisclosedByRow(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityDisclosedByRow(_:))

Sets the row disclosing the current row.

[`accessibilityDisclosedRows()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityDisclosedRows())

Returns the rows that the current row discloses.

[`setAccessibilityDisclosedRows(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityDisclosedRows(_:))

Sets the rows that the current row discloses.

[`accessibilityDisclosureLevel()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityDisclosureLevel())

Returns the indention level for the row.

[`setAccessibilityDisclosureLevel(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityDisclosureLevel(_:))

Sets the indention level for the row.

[`accessibilityDisclosed`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityDisclosed)

A Boolean value that determines whether the row is disclosing other rows.

[`accessibilityDisclosedByRow`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityDisclosedByRow)

The row disclosing the current row.

[`accessibilityDisclosedRows`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityDisclosedRows)

The rows that the current row discloses.

[`accessibilityDisclosureLevel`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityDisclosureLevel)

The indention level for the row.

### Configuring cell-based tables

[`accessibilityColumnIndexRange()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityColumnIndexRange())

Returns the column index range of the cell.

[`setAccessibilityColumnIndexRange(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityColumnIndexRange(_:))

Sets the column index range of the cell.

[`accessibilityRowIndexRange()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRowIndexRange())

Returns the row index range of the cell.

[`setAccessibilityRowIndexRange(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityRowIndexRange(_:))

Sets the row index range of the cell.

[`accessibilitySelectedCells()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySelectedCells())

Returns the currently selected cells for the table.

[`setAccessibilitySelectedCells(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySelectedCells(_:))

Sets the currently selected cells for the table.

[`accessibilityVisibleCells()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityVisibleCells())

Returns the visible cells for the table.

[`setAccessibilityVisibleCells(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityVisibleCells(_:))

Sets the visible cells for the table.

[`accessibilityCell(forColumn:row:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityCell(forColumn:row:))

Returns the cell at the specified column and row.

[`accessibilityColumnIndexRange`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityColumnIndexRange)

The column index range of the cell.

[`accessibilityRowIndexRange`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityRowIndexRange)

The row index range of the cell.

[`accessibilitySelectedCells`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySelectedCells)

The currently selected cells for the table.

[`accessibilityVisibleCells`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityVisibleCells)

The visible cells for the table.

### Configuring layout

[`accessibilityHandles()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityHandles())

Returns the drag handle elements for the layout item element.

[`setAccessibilityHandles(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityHandles(_:))

Sets the drag handle accessibility elements for the layout item element.

[`accessibilityHorizontalUnits()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityHorizontalUnits())

Returns the units that the layout area uses for horizontal values.

[`setAccessibilityHorizontalUnits(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityHorizontalUnits(_:))

Sets the units that the layout area uses for horizontal values.

[`accessibilityHorizontalUnitDescription()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityHorizontalUnitDescription())

Returns the description of the layout area’s horizontal units.

[`setAccessibilityHorizontalUnitDescription(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityHorizontalUnitDescription(_:))

Sets the description of the layout area’s horizontal units.

[`accessibilityVerticalUnits()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityVerticalUnits())

Returns the units that the layout area uses for vertical values.

[`setAccessibilityVerticalUnits(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityVerticalUnits(_:))

Sets the units that the layout area uses for vertical values.

[`accessibilityVerticalUnitDescription()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityVerticalUnitDescription())

Returns the description of the layout area’s vertical units.

[`setAccessibilityVerticalUnitDescription(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityVerticalUnitDescription(_:))

Sets the description of the layout area’s vertical units.

[`accessibilityLayoutPoint(forScreenPoint:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityLayoutPoint(forScreenPoint:))

Converts the provided point in screen coordinates to a point in the layout area’s coordinate system.

[`accessibilityLayoutSize(forScreenSize:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityLayoutSize(forScreenSize:))

Converts the provided size in screen coordinates to a size in the layout area’s coordinate system.

[`accessibilityScreenPoint(forLayoutPoint:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityScreenPoint(forLayoutPoint:))

Converts the provided point in the layout area’s coordinates to a point in the screen’s coordinate system.

[`accessibilityScreenSize(forLayoutSize:)`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityScreenSize(forLayoutSize:))

Converts the provided size in the layout area’s coordinates to a size in the screen’s coordinate system.

[`accessibilityHandles`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityHandles)

The drag handle accessibility elements for the layout item element.

[`accessibilityHorizontalUnits`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityHorizontalUnits)

The units that the layout area uses for horizontal values.

[`accessibilityHorizontalUnitDescription`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityHorizontalUnitDescription)

A description of the layout area’s horizontal units.

[`accessibilityVerticalUnits`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityVerticalUnits)

The units that the layout area uses for vertical values.

[`accessibilityVerticalUnitDescription`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityVerticalUnitDescription)

A description of the layout area’s vertical units.

### Configuring sliders

[`accessibilityAllowedValues()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityAllowedValues())

Returns the allowed values for the slider accessibility element.

[`setAccessibilityAllowedValues(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityAllowedValues(_:))

Sets the allowed values for the slider accessibility element.

[`accessibilityLabelUIElements()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityLabelUIElements())

Returns the child label elements for the slider accessibility element.

[`setAccessibilityLabelUIElements(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityLabelUIElements(_:))

Sets the child label elements for the slider accessibility element.

[`accessibilityLabelValue()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityLabelValue())

Returns the value of the label accessibility element.

[`setAccessibilityLabelValue(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityLabelValue(_:))

Sets the value of the label accessibility element.

[`accessibilityAllowedValues`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityAllowedValues)

The allowed values for the slider accessibility element.

[`accessibilityLabelUIElements`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityLabelUIElements)

The child label elements for the slider accessibility element.

[`accessibilityLabelValue`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityLabelValue)

The value of the label accessibility element.

### Configuring split views

[`accessibilityNextContents()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityNextContents())

Returns the contents that follow the divider accessibility element.

[`setAccessibilityNextContents(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityNextContents(_:))

Sets the contents that follow the divider accessibility element.

[`accessibilityPreviousContents()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPreviousContents())

Returns the contents that precede the divider accessibility element.

[`setAccessibilityPreviousContents(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityPreviousContents(_:))

Sets the contents that precede the divider accessibility element.

[`accessibilitySplitters()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySplitters())

Returns an array that contains the views and splitter bar from the split view.

[`setAccessibilitySplitters(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySplitters(_:))

Sets the array that contains the views and splitter bar from the split view.

[`accessibilityNextContents`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityNextContents)

The contents that follow the divider accessibility element.

[`accessibilityPreviousContents`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityPreviousContents)

The contents that precede the divider accessibility element.

[`accessibilitySplitters`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySplitters)

An array that contains the views and splitter bar from the split view.

### Configuring tabs and toolbars

[`accessibilityOverflowButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityOverflowButton())

Returns the overflow button for the toolbar.

[`setAccessibilityOverflowButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityOverflowButton(_:))

Sets the overflow button for the toolbar.

[`accessibilityTabs()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityTabs())

Returns the tab accessibility elements for the tab view.

[`setAccessibilityTabs(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityTabs(_:))

Sets the tab accessibility elements for the tab view.

[`accessibilityOverflowButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityOverflowButton)

The overflow button for the toolbar.

[`accessibilityTabs`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityTabs)

The tab accessibility elements for the tab view.

### Configuring ruler views

[`accessibilityMarkerGroupUIElement()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMarkerGroupUIElement())

Returns the user interface element that functions as a marker group for the ruler accessibility element.

[`setAccessibilityMarkerGroupUIElement(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMarkerGroupUIElement(_:))

Sets the user interface element that functions as a marker group for the ruler accessibility element.

[`accessibilityMarkerTypeDescription()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMarkerTypeDescription())

Returns the human-readable description of the marker type.

[`setAccessibilityMarkerTypeDescription(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMarkerTypeDescription(_:))

Sets the human-readable description of the marker type.

[`accessibilityMarkerUIElements()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMarkerUIElements())

Returns the array of marker accessibility elements for the ruler.

[`setAccessibilityMarkerUIElements(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMarkerUIElements(_:))

Sets the array of marker accessibility elements for the ruler.

[`accessibilityMarkerValues()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityMarkerValues())

Returns the marker values for the ruler.

[`setAccessibilityMarkerValues(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityMarkerValues(_:))

Sets the marker values for the ruler.

[`accessibilityRulerMarkerType()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityRulerMarkerType())

Returns the type of markers for the ruler.

[`setAccessibilityRulerMarkerType(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityRulerMarkerType(_:))

Sets the type of markers for the ruler.

[`accessibilityUnits()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityUnits())

Returns the units for the ruler.

[`setAccessibilityUnits(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityUnits(_:))

Sets the units used for the ruler.

[`accessibilityUnitDescription()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityUnitDescription())

Returns the human-readable description of the ruler’s units.

[`setAccessibilityUnitDescription(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityUnitDescription(_:))

Sets the human-readable description of the ruler’s units.

[`accessibilityMarkerGroupUIElement`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMarkerGroupUIElement)

The user interface element that functions as a marker group for the ruler accessibility element.

[`accessibilityMarkerTypeDescription`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMarkerTypeDescription)

A human-readable description of the marker type.

[`accessibilityMarkerUIElements`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMarkerUIElements)

An array of marker accessibility elements for the ruler.

[`accessibilityMarkerValues`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityMarkerValues)

The marker values for the ruler.

[`accessibilityRulerMarkerType`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityRulerMarkerType)

The type of markers for the ruler.

[`accessibilityUnits`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityUnits)

The units for the ruler.

[`accessibilityUnitDescription`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityUnitDescription)

A human-readable description of the ruler’s units.

[`NSAccessibilityRulerMarkerType`](/documentation/AppKit/NSAccessibilityRulerMarkerType)

Values that indicate the marker type of an accessibility element.

[`NSAccessibilityUnits`](/documentation/AppKit/NSAccessibilityUnits)

Values that indicate the unit values of a ruler or layout area.

### Managing documents and editing

[`accessibilityDocument()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityDocument())

Returns the URL for the file that the accessibility element represents.

[`setAccessibilityDocument(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityDocument(_:))

Sets the URL for the file that the accessibility element represents.

[`isAccessibilityEdited()`](/documentation/AppKit/NSAccessibilityProtocol/isAccessibilityEdited())

Returns a Boolean value that indicates whether the accessibility element is in an edited state.

[`setAccessibilityEdited(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityEdited(_:))

Sets a Boolean value that indicates whether the accessibility element is in an edited state.

[`accessibilityFilename()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityFilename())

Returns the filename for the file that the accessibility element represents.

[`setAccessibilityFilename(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityFilename(_:))

Sets the filename for the file that the accessibility element represents.

[`accessibilityDocument`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityDocument)

The URL for the file that the accessibility element represents.

[`accessibilityEdited`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityEdited)

A Boolean value that indicates whether the accessibility element is in an edited state.

[`accessibilityFilename`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityFilename)

The filename for the file that the accessibility element represents.

### Configuring linkage elements

[`accessibilityLinkedUIElements()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityLinkedUIElements())

Returns the elements that have links with the accessibility element.

[`setAccessibilityLinkedUIElements(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityLinkedUIElements(_:))

Sets the elements that have links with the accessibility element.

[`accessibilityServesAsTitleForUIElements()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityServesAsTitleForUIElements())

Returns the list of elements that the accessibility element is a title for.

[`setAccessibilityServesAsTitleForUIElements(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityServesAsTitleForUIElements(_:))

Sets the list of elements that the accessibility element is a title for.

[`accessibilityTitleUIElement()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityTitleUIElement())

Returns the static text element that represents the accessibility element’s title.

[`setAccessibilityTitleUIElement(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityTitleUIElement(_:))

Sets the static text element that represents the accessibility element’s title.

[`accessibilityLinkedUIElements`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityLinkedUIElements)

The elements that have links with the accessibility element.

[`accessibilityServesAsTitleForUIElements`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityServesAsTitleForUIElements)

The list of elements that the accessibility element is a title for.

[`accessibilityTitleUIElement`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityTitleUIElement)

A static text element that represents the accessibility element’s title.

### Configuring search fields

[`accessibilityClearButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityClearButton())

Returns the clear button for the search field.

[`setAccessibilityClearButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityClearButton(_:))

Sets the clear button for the search field.

[`accessibilitySearchButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySearchButton())

Returns the search button for the search field.

[`setAccessibilitySearchButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySearchButton(_:))

Sets the search button for the search field.

[`accessibilitySearchMenu()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilitySearchMenu())

Returns the search menu for the search field.

[`setAccessibilitySearchMenu(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilitySearchMenu(_:))

Sets the search menu for the search field.

[`accessibilityClearButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityClearButton)

The clear button for the search field.

[`accessibilitySearchButton`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySearchButton)

The search button for the search field.

[`accessibilitySearchMenu`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilitySearchMenu)

The search menu for the search field.

### Confirming and canceling operations

[`accessibilityPerformCancel()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformCancel())

Cancels the current operation.

[`accessibilityPerformConfirm()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformConfirm())

Simulates pressing Return in the accessibility element.

### Selecting elements

[`accessibilityPerformPick()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformPick())

Selects the accessibility element.

[`accessibilityPerformPress()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformPress())

Simulates clicking the accessibility element.

### Searching elements

[`NSAccessibilitySearchCurrentElementKey`](/documentation/AppKit/NSAccessibilitySearchCurrentElementKey)

[`NSAccessibilitySearchCurrentRangeKey`](/documentation/AppKit/NSAccessibilitySearchCurrentRangeKey)

[`NSAccessibilitySearchDirectionKey`](/documentation/AppKit/NSAccessibilitySearchDirectionKey)

[`NSAccessibilitySearchDirectionNext`](/documentation/AppKit/NSAccessibilitySearchDirectionNext)

[`NSAccessibilitySearchDirectionPrevious`](/documentation/AppKit/NSAccessibilitySearchDirectionPrevious)

[`NSAccessibilitySearchKey`](/documentation/AppKit/NSAccessibilitySearchKey)

### Showing user interface elements

[`accessibilityPerformShowAlternateUI()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformShowAlternateUI())

Displays the accessibility element’s alternative UI.

[`accessibilityPerformShowDefaultUI()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformShowDefaultUI())

Returns to the accessibility element’s original UI.

[`accessibilityPerformShowMenu()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformShowMenu())

Displays the menu accessibility element.

[`accessibilityPerformRaise()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformRaise())

Brings the window to the front.

### Incrementing, decrementing, and deleting values

[`accessibilityIncrementButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityIncrementButton())

Returns the increment button for the stepper accessibility element.

[`setAccessibilityIncrementButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityIncrementButton(_:))

Sets the increment button for the stepper accessibility element.

[`accessibilityDecrementButton()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityDecrementButton())

Returns the decrement button for the stepper accessibility element.

[`setAccessibilityDecrementButton(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityDecrementButton(_:))

Sets the decrement button for the stepper accessibility element.

[`accessibilityPerformIncrement()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformIncrement())

Increments the accessibility element’s value.

[`accessibilityPerformDecrement()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformDecrement())

Decrements the accessibility element’s value.

[`accessibilityPerformDelete()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityPerformDelete())

Deletes the accessibility element’s value.

### Managing notifications

Notifications alert assistive apps to changes in the user interface’s state.

[`post(element:notification:)`](/documentation/AppKit/NSAccessibility-swift.struct/post(element:notification:))

Sends a notification to any observing assistive apps.

[`post(element:notification:userInfo:)`](/documentation/AppKit/NSAccessibility-swift.struct/post(element:notification:userInfo:))

Sends a notification and an optional user info dictionary to any observing assistive apps.

[`NSAccessibility.Notification`](/documentation/AppKit/NSAccessibility-swift.struct/Notification)

The name of the notification.

[`NSAccessibility.NotificationUserInfoKey`](/documentation/AppKit/NSAccessibility-swift.struct/NotificationUserInfoKey)

The key in the user info dictionary for a notification.

### Handling errors

[`ErrorCodeExceptionInfo`](/documentation/AppKit/NSAccessibility-swift.struct/ErrorCodeExceptionInfo)

An integer error code for debugging.

### Supporting types

[`NSAccessibility`](/documentation/AppKit/NSAccessibility-swift.struct)

A namespace for accessibility symbols for AppKit apps.

### Instance methods

[`accessibilityAttributedUserInputLabels()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityAttributedUserInputLabels())

[`accessibilityUserInputLabels()`](/documentation/AppKit/NSAccessibilityProtocol/accessibilityUserInputLabels())

[`setAccessibilityAttributedUserInputLabels(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityAttributedUserInputLabels(_:))

[`setAccessibilityUserInputLabels(_:)`](/documentation/AppKit/NSAccessibilityProtocol/setAccessibilityUserInputLabels(_:))

[`accessibilityAttributedUserInputLabels`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityAttributedUserInputLabels)

[`accessibilityUserInputLabels`](/documentation/AppKit/NSAccessibility-c.protocol/accessibilityUserInputLabels)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)