<!--
{
  "availability" : [
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSAccessibility-swift.struct/Role",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:@T@NSAccessibilityRole"
  },
  "title" : "NSAccessibility.Role"
}
-->

# NSAccessibility.Role

Values that describe types of objects that accessibility elements represent.

```
struct Role
```

## Topics

### Roles

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

The app role.

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

The browser role.

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

The busy indicator role.

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

The button role.

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

The cell role in a table or matrix.

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

The checkbox role.

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

The color well role.

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

The column role.

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

The combo box role.

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

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

The disclosure triangle role.

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

The drawer role.

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

The grid role.

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

The group role.

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

The grow (resize) area role in a window.

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

The drag handle role.

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

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

The help tag role.

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

The image role.

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

The stepper role.

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

The layout area role (a view, such as a graphic view, that contains visual elements that may not have any accessibility representation).

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

The role for an item in a layout area.

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

The level indicator role.

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

The link role.

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

The list role.

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

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

The matte role.

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

The menu role.

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

The menu bar role.

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

The menu bar item role.

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

The menu button role.

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

The menu item role.

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

The outline role.

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

The page role.

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

The pop-up button role.

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

The popover role.

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

The progress indicator role.

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

The radio button role.

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

The radio button group role.

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

The relevance indicator role.

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

The row role.

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

The ruler role.

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

The ruler marker role.

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

The scroll view role.

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

The scroll bar role.

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

The sheet role.

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

The slider role.

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

The split view role.

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

The splitter bar role for a split view.

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

The uneditable text role.

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

The systemwide accessibility object role.

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

The tab group role.

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

The table role.

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

The text view role.

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

The text field role.

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

The toolbar role.

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

The value indicator role.

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

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

The window role.

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

An object with an unknown role.

### Descriptions

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

Returns a standard description for a role and subrole.

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

Returns a standard role description for a user interface element.

### Initializers

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



---

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)