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

# NSAccessibilityNavigableStaticText

A role-based protocol that declares the minimum interface necessary for an accessibility element to act as navigable static text.

```
protocol NSAccessibilityNavigableStaticText : NSAccessibilityStaticText
```

## Overview

Use this protocol when you want to represent larger blocks of text. The protocol allows users to navigate through the text a line at a time or a word at a time using an assistive app. For shorter pieces of text (for example, labels or headers), use the [`NSAccessibilityStaticText`](/documentation/AppKit/NSAccessibilityStaticText) protocol instead.

You can further enhance the adopting element by implementing any of the information properties or action methods that the [`NSAccessibilityProtocol`](/documentation/AppKit/NSAccessibilityProtocol) protocol declares.

> Explicit Implementation Required:
> 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

[`-  accessibilityFrameForRange:`](/documentation/AppKit/NSAccessibilityNavigableStaticText/accessibilityFrame(for:))

Returns the rectangle that encloses the specified range of characters.

[`-  accessibilityLineForIndex:`](/documentation/AppKit/NSAccessibilityNavigableStaticText/accessibilityLine(for:))

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

[`-  accessibilityRangeForLine:`](/documentation/AppKit/NSAccessibilityNavigableStaticText/accessibilityRange(forLine:))

Returns the range of characters in the specified line.

[`-  accessibilityStringForRange:`](/documentation/AppKit/NSAccessibilityNavigableStaticText/accessibilityString(for:))

Returns the substring for the specified range.

## Relationships

### Inherits From

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

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

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

### Conforming Types

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

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

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

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

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

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

---

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)