---
title: NSAccessibility.Role
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsaccessibility-swift.struct/role
---

# NSAccessibility.Role

Values that describe types of objects that accessibility elements represent.

## Declaration

```swift
struct Role
```

## Topics

### Roles

- [application](appkit/nsaccessibility-swift.struct/role/application.md)
- [browser](appkit/nsaccessibility-swift.struct/role/browser.md)
- [busyIndicator](appkit/nsaccessibility-swift.struct/role/busyindicator.md)
- [button](appkit/nsaccessibility-swift.struct/role/button.md)
- [cell](appkit/nsaccessibility-swift.struct/role/cell.md)
- [checkBox](appkit/nsaccessibility-swift.struct/role/checkbox.md)
- [colorWell](appkit/nsaccessibility-swift.struct/role/colorwell.md)
- [column](appkit/nsaccessibility-swift.struct/role/column.md)
- [comboBox](appkit/nsaccessibility-swift.struct/role/combobox.md)
- [dateTimeAreaRole](appkit/nsaccessibility-swift.struct/role/datetimearearole.md)
- [disclosureTriangle](appkit/nsaccessibility-swift.struct/role/disclosuretriangle.md)
- [drawer](appkit/nsaccessibility-swift.struct/role/drawer.md)
- [grid](appkit/nsaccessibility-swift.struct/role/grid.md)
- [group](appkit/nsaccessibility-swift.struct/role/group.md)
- [growArea](appkit/nsaccessibility-swift.struct/role/growarea.md)
- [handle](appkit/nsaccessibility-swift.struct/role/handle.md)
- [headingRole](appkit/nsaccessibility-swift.struct/role/headingrole.md)
- [helpTag](appkit/nsaccessibility-swift.struct/role/helptag.md)
- [image](appkit/nsaccessibility-swift.struct/role/image.md)
- [incrementor](appkit/nsaccessibility-swift.struct/role/incrementor.md)
- [layoutArea](appkit/nsaccessibility-swift.struct/role/layoutarea.md)
- [layoutItem](appkit/nsaccessibility-swift.struct/role/layoutitem.md)
- [levelIndicator](appkit/nsaccessibility-swift.struct/role/levelindicator.md)
- [link](appkit/nsaccessibility-swift.struct/role/link.md)
- [list](appkit/nsaccessibility-swift.struct/role/list.md)
- [listMarkerRole](appkit/nsaccessibility-swift.struct/role/listmarkerrole.md)
- [matte](appkit/nsaccessibility-swift.struct/role/matte.md)
- [menu](appkit/nsaccessibility-swift.struct/role/menu.md)
- [menuBar](appkit/nsaccessibility-swift.struct/role/menubar.md)
- [menuBarItem](appkit/nsaccessibility-swift.struct/role/menubaritem.md)
- [menuButton](appkit/nsaccessibility-swift.struct/role/menubutton.md)
- [menuItem](appkit/nsaccessibility-swift.struct/role/menuitem.md)
- [outline](appkit/nsaccessibility-swift.struct/role/outline.md)
- [pageRole](appkit/nsaccessibility-swift.struct/role/pagerole.md)
- [popUpButton](appkit/nsaccessibility-swift.struct/role/popupbutton.md)
- [popover](appkit/nsaccessibility-swift.struct/role/popover.md)
- [progressIndicator](appkit/nsaccessibility-swift.struct/role/progressindicator.md)
- [radioButton](appkit/nsaccessibility-swift.struct/role/radiobutton.md)
- [radioGroup](appkit/nsaccessibility-swift.struct/role/radiogroup.md)
- [relevanceIndicator](appkit/nsaccessibility-swift.struct/role/relevanceindicator.md)
- [row](appkit/nsaccessibility-swift.struct/role/row.md)
- [ruler](appkit/nsaccessibility-swift.struct/role/ruler.md)
- [rulerMarker](appkit/nsaccessibility-swift.struct/role/rulermarker.md)
- [scrollArea](appkit/nsaccessibility-swift.struct/role/scrollarea.md)
- [scrollBar](appkit/nsaccessibility-swift.struct/role/scrollbar.md)
- [sheet](appkit/nsaccessibility-swift.struct/role/sheet.md)
- [slider](appkit/nsaccessibility-swift.struct/role/slider.md)
- [splitGroup](appkit/nsaccessibility-swift.struct/role/splitgroup.md)
- [splitter](appkit/nsaccessibility-swift.struct/role/splitter.md)
- [staticText](appkit/nsaccessibility-swift.struct/role/statictext.md)
- [systemWide](appkit/nsaccessibility-swift.struct/role/systemwide.md)
- [tabGroup](appkit/nsaccessibility-swift.struct/role/tabgroup.md)
- [table](appkit/nsaccessibility-swift.struct/role/table.md)
- [textArea](appkit/nsaccessibility-swift.struct/role/textarea.md)
- [textField](appkit/nsaccessibility-swift.struct/role/textfield.md)
- [toolbar](appkit/nsaccessibility-swift.struct/role/toolbar.md)
- [valueIndicator](appkit/nsaccessibility-swift.struct/role/valueindicator.md)
- [webAreaRole](appkit/nsaccessibility-swift.struct/role/webarearole.md)
- [window](appkit/nsaccessibility-swift.struct/role/window.md)
- [unknown](appkit/nsaccessibility-swift.struct/role/unknown.md)

### Descriptions

- [description(with:)](appkit/nsaccessibility-swift.struct/role/description(with:).md)
- [description(for:)](appkit/nsaccessibility-swift.struct/role/description(for:).md)

### Initializers

- [init(rawValue:)](appkit/nsaccessibility-swift.struct/role/init(rawvalue:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessibility Types

- [NSAccessibility.Action](appkit/nsaccessibility-swift.struct/action.md)
- [NSAccessibility.AnnotationAttributeKey](appkit/nsaccessibility-swift.struct/annotationattributekey.md)
- [NSAccessibilityAnnotationPosition](appkit/nsaccessibilityannotationposition.md)
- [NSAccessibility.Attribute](appkit/nsaccessibility-swift.struct/attribute.md)
- [NSAccessibility.FontAttributeKey](appkit/nsaccessibility-swift.struct/fontattributekey.md)
- [NSAccessibilityOrientation](appkit/nsaccessibilityorientation.md)
- [NSAccessibility.OrientationValue](appkit/nsaccessibility-swift.struct/orientationvalue.md)
- [NSAccessibility.ParameterizedAttribute](appkit/nsaccessibility-swift.struct/parameterizedattribute.md)
- [NSAccessibilityRulerMarkerType](appkit/nsaccessibilityrulermarkertype.md)
- [NSAccessibility.RulerMarkerTypeValue](appkit/nsaccessibility-swift.struct/rulermarkertypevalue.md)
- [NSAccessibility.RulerUnitValue](appkit/nsaccessibility-swift.struct/rulerunitvalue.md)
- [NSAccessibility.SortDirectionValue](appkit/nsaccessibility-swift.struct/sortdirectionvalue.md)
- [NSAccessibilitySortDirection](appkit/nsaccessibilitysortdirection.md)
- [NSAccessibility.Subrole](appkit/nsaccessibility-swift.struct/subrole.md)
- [NSAccessibilityUnits](appkit/nsaccessibilityunits.md)
