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

# NSAccessibility.Subrole

Values that describe specialized object subtypes that accessibility elements represent.

```
struct Subrole
```

## Topics

### Subroles

[`static let closeButton: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/closeButton)

A window’s close button subrole.

[`static let collectionListSubrole: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/collectionListSubrole)

[`static let contentList: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/contentList)

A subrole for content that is organized in a list, but is not in a list control or table view.

[`static let decrementArrow: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/decrementArrow)

A decrement arrow subrole (the down arrow in a scroll bar).

[`static let decrementPage: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/decrementPage)

A decrement page subrole (the decrement area in the scroll track of a scroll bar).

[`static let definitionList: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/definitionList)

A subrole for a content list in a webpage.

[`static let descriptionList: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/descriptionList)

A description list subrole.

[`static let dialog: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/dialog)

A dialog subrole.

[`static let floatingWindow: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/floatingWindow)

A floating window subrole.

[`static let fullScreenButton: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/fullScreenButton)

A window’s full-screen button subrole.

[`static let incrementArrow: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/incrementArrow)

An increment arrow subrole (the up arrow in a scroll bar).

[`static let incrementPage: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/incrementPage)

An increment page subrole (the increment area in the scroll track of a scroll bar).

[`static let minimizeButton: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/minimizeButton)

A window’s minimize button subrole.

[`static let outlineRow: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/outlineRow)

An outline row subrole.

[`static let ratingIndicator: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/ratingIndicator)

A rating indicator subrole.

[`static let searchField: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/searchField)

A search field subrole.

[`static let sectionListSubrole: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/sectionListSubrole)

[`static let secureTextField: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/secureTextField)

A secure text field subrole.

[`static let sortButton: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/sortButton)

A sort button subrole for a table or outline view.

[`static let standardWindow: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/standardWindow)

A standard window subrole.

[`static let suggestionSubrole: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/suggestionSubrole)

[`static let `switch`: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/switch)

A switch subrole.

[`static let systemDialog: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/systemDialog)

A system dialog subrole (a system-generated dialog that floats on the top layer, regardless of which app is frontmost).

[`static let systemFloatingWindow: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/systemFloatingWindow)

A system floating window subrole (a system-generated panel).

[`static let tabButtonSubrole: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/tabButtonSubrole)

[`static let tableRow: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/tableRow)

A table row subrole.

[`static let textAttachment: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/textAttachment)

A text attachment subrole.

[`static let textLink: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/textLink)

A text link subrole.

[`static let timeline: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/timeline)

A timeline subrole.

[`static let toggle: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/toggle)

A toggle subrole.

[`static let toolbarButton: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/toolbarButton)

A window’s toolbar button subrole.

[`static let unknown: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/unknown)

An unknown subrole.

[`static let zoomButton: NSAccessibility.Subrole`](/documentation/AppKit/NSAccessibility-swift.struct/Subrole/zoomButton)

A window’s zoom button subrole.

### Initializers

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

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

---

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)