---
title: NSAccessibilityElementProtocol
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsaccessibilityelementprotocol
---

# NSAccessibilityElementProtocol

A role-based protocol that declares the minimum interface necessary to interact with an assistive app.

## Declaration

```swift
protocol NSAccessibilityElementProtocol : NSObjectProtocol
```

## Overview

Overview This protocol provides the base behavior for more specific, role-based accessibility protocols. In general, your user interface elements shouldn’t adopt this protocol. They should adopt a more specific, role-based protocol instead. See Custom Controls. note: Any class that adopts this protocol must implement all of its methods, and the required methods of any protocol it inherits from. The compiler may require you to override some methods that your ancestors have already implemented. Simply follow the compiler’s warnings, and reimplement these methods as necessary.

## Topics

### Supporting Accessibility

- [accessibilityFrame()](appkit/nsaccessibilityelementprotocol/accessibilityframe().md)
- [accessibilityIdentifier()](appkit/nsaccessibilityelementprotocol/accessibilityidentifier().md)
- [accessibilityParent()](appkit/nsaccessibilityelementprotocol/accessibilityparent().md)
- [isAccessibilityFocused()](appkit/nsaccessibilityelementprotocol/isaccessibilityfocused().md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [NSAccessibilityButton](appkit/nsaccessibilitybutton.md)
- [NSAccessibilityCheckBox](appkit/nsaccessibilitycheckbox.md)
- [NSAccessibilityContainsTransientUI](appkit/nsaccessibilitycontainstransientui.md)
- [NSAccessibilityGroup](appkit/nsaccessibilitygroup.md)
- [NSAccessibilityImage](appkit/nsaccessibilityimage.md)
- [NSAccessibilityLayoutArea](appkit/nsaccessibilitylayoutarea.md)
- [NSAccessibilityLayoutItem](appkit/nsaccessibilitylayoutitem.md)
- [NSAccessibilityList](appkit/nsaccessibilitylist.md)
- [NSAccessibilityNavigableStaticText](appkit/nsaccessibilitynavigablestatictext.md)
- [NSAccessibilityOutline](appkit/nsaccessibilityoutline.md)
- [NSAccessibilityProgressIndicator](appkit/nsaccessibilityprogressindicator.md)
- [NSAccessibilityRadioButton](appkit/nsaccessibilityradiobutton.md)
- [NSAccessibilityRow](appkit/nsaccessibilityrow.md)
- [NSAccessibilitySlider](appkit/nsaccessibilityslider.md)
- [NSAccessibilityStaticText](appkit/nsaccessibilitystatictext.md)
- [NSAccessibilityStepper](appkit/nsaccessibilitystepper.md)
- [NSAccessibilitySwitch](appkit/nsaccessibilityswitch.md)
- [NSAccessibilityTable](appkit/nsaccessibilitytable.md)

### Conforming Types

- [NSActionCell](appkit/nsactioncell.md)
- [NSApplication](appkit/nsapplication.md)
- [NSBackgroundExtensionView](appkit/nsbackgroundextensionview.md)
- [NSBox](appkit/nsbox.md)
- [NSBrowser](appkit/nsbrowser.md)
- [NSBrowserCell](appkit/nsbrowsercell.md)
- [NSButton](appkit/nsbutton.md)
- [NSButtonCell](appkit/nsbuttoncell.md)
- [NSCell](appkit/nscell.md)
- [NSClipView](appkit/nsclipview.md)
- [NSCollectionView](appkit/nscollectionview.md)
- [NSColorPanel](appkit/nscolorpanel.md)
- [NSColorWell](appkit/nscolorwell.md)
- [NSComboBox](appkit/nscombobox.md)
- [NSComboBoxCell](appkit/nscomboboxcell.md)
- [NSComboButton](appkit/nscombobutton.md)
- [NSControl](appkit/nscontrol.md)
- [NSDatePicker](appkit/nsdatepicker.md)
- [NSDatePickerCell](appkit/nsdatepickercell.md)
- [NSDrawer](appkit/nsdrawer.md)
- [NSFontPanel](appkit/nsfontpanel.md)
- [NSForm](appkit/nsform.md)
- [NSFormCell](appkit/nsformcell.md)
- [NSGlassEffectContainerView](appkit/nsglasseffectcontainerview.md)
- [NSGlassEffectView](appkit/nsglasseffectview.md)
- [NSGridView](appkit/nsgridview.md)
- [NSImageCell](appkit/nsimagecell.md)
- [NSImageView](appkit/nsimageview.md)
- [NSLevelIndicator](appkit/nslevelindicator.md)
- [NSLevelIndicatorCell](appkit/nslevelindicatorcell.md)
- [NSMatrix](appkit/nsmatrix.md)
- [NSMenu](appkit/nsmenu.md)
- [NSMenuItem](appkit/nsmenuitem.md)
- [NSMenuItemCell](appkit/nsmenuitemcell.md)
- [NSOpenGLView](appkit/nsopenglview.md)
- [NSOpenPanel](appkit/nsopenpanel.md)
- [NSOutlineView](appkit/nsoutlineview.md)
- [NSPanel](appkit/nspanel.md)
- [NSPathCell](appkit/nspathcell.md)
- [NSPathComponentCell](appkit/nspathcomponentcell.md)
- [NSPathControl](appkit/nspathcontrol.md)
- [NSPopUpButton](appkit/nspopupbutton.md)
- [NSPopUpButtonCell](appkit/nspopupbuttoncell.md)
- [NSPopover](appkit/nspopover.md)
- [NSPredicateEditor](appkit/nspredicateeditor.md)
- [NSProgressIndicator](appkit/nsprogressindicator.md)
- [NSRuleEditor](appkit/nsruleeditor.md)
- [NSRulerView](appkit/nsrulerview.md)
- [NSSavePanel](appkit/nssavepanel.md)
- [NSScrollView](appkit/nsscrollview.md)
- [NSScroller](appkit/nsscroller.md)
- [NSScrubber](appkit/nsscrubber.md)
- [NSScrubberArrangedView](appkit/nsscrubberarrangedview.md)
- [NSScrubberImageItemView](appkit/nsscrubberimageitemview.md)
- [NSScrubberItemView](appkit/nsscrubberitemview.md)
- [NSScrubberSelectionView](appkit/nsscrubberselectionview.md)
- [NSScrubberTextItemView](appkit/nsscrubbertextitemview.md)
- [NSSearchField](appkit/nssearchfield.md)
- [NSSearchFieldCell](appkit/nssearchfieldcell.md)
- [NSSecureTextField](appkit/nssecuretextfield.md)
- [NSSecureTextFieldCell](appkit/nssecuretextfieldcell.md)
- [NSSegmentedCell](appkit/nssegmentedcell.md)
- [NSSegmentedControl](appkit/nssegmentedcontrol.md)
- [NSSlider](appkit/nsslider.md)
- [NSSliderAccessory](appkit/nsslideraccessory.md)
- [NSSliderCell](appkit/nsslidercell.md)
- [NSSplitView](appkit/nssplitview.md)
- [NSStackView](appkit/nsstackview.md)
- [NSStatusBarButton](appkit/nsstatusbarbutton.md)
- [NSStepper](appkit/nsstepper.md)
- [NSStepperCell](appkit/nssteppercell.md)
- [NSSwitch](appkit/nsswitch.md)
- [NSTabView](appkit/nstabview.md)
- [NSTableCellView](appkit/nstablecellview.md)
- [NSTableHeaderCell](appkit/nstableheadercell.md)
- [NSTableHeaderView](appkit/nstableheaderview.md)
- [NSTableRowView](appkit/nstablerowview.md)
- [NSTableView](appkit/nstableview.md)
- [NSText](appkit/nstext.md)
- [NSTextAttachmentCell](appkit/nstextattachmentcell-swift.class.md)
- [NSTextField](appkit/nstextfield.md)
- [NSTextFieldCell](appkit/nstextfieldcell.md)
- [NSTextInsertionIndicator](appkit/nstextinsertionindicator.md)
- [NSTextView](appkit/nstextview.md)
- [NSTokenField](appkit/nstokenfield.md)
- [NSTokenFieldCell](appkit/nstokenfieldcell.md)
- [NSView](appkit/nsview.md)
- [NSVisualEffectView](appkit/nsvisualeffectview.md)
- [NSWindow](appkit/nswindow.md)
