<!--
{
  "availability" : [
    "iOS: 18.2.0 -",
    "iPadOS: 18.2.0 -",
    "macOS: -",
    "tvOS: 18.2.0 -",
    "visionOS: 2.2.0 -",
    "watchOS: 11.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BrowserEngineKit",
  "identifier" : "/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "BrowserEngineKit"
    ],
    "preciseIdentifier" : "c:objc(pl)BEAccessibilityTextMarkerSupport"
  },
  "title" : "BEAccessibilityTextMarkerSupport"
}
-->

# BEAccessibilityTextMarkerSupport

A set of methods that provide information about text offsets to support assistive features.

```
protocol BEAccessibilityTextMarkerSupport : NSObjectProtocol
```

## Overview

In your alternative browser engine, implement [`BEAccessibilityTextMarkerSupport`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport) on views that represent elements in the Document Object Model (DOM) to supply accessibility information about the element’s text to the system.

## Topics

### Text positions

[`-  accessibilityNextTextMarker:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityNextTextMarker(_:))

Returns the text marker that follows the given text marker.

[`-  accessibilityPreviousTextMarker:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityPreviousTextMarker(_:))

Returns the text marker that precedes the given text marker.

[`-  accessibilityLineStartMarkerForMarker:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityLineStartMarker(for:))

Returns the text marker that represents the start of the line that contains the given text marker.

[`-  accessibilityLineEndMarkerForMarker:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityLineEndMarker(for:))

Returns the text marker that represents the end of the line that contains the given text marker.

[`-  accessibilityMarkerForPoint:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityMarker(for:))

Returns the text marker at a point in the view’s coordinate system.

[`-  accessibilityTextMarkerForPosition:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityTextMarker(forPosition:))

Returns the text marker for the text at a given index in the element’s text.

[`BEAccessibilityTextMarker`](/documentation/BrowserEngineKit/BEAccessibilityTextMarker)

An abstract class that represents a location in an element’s accessibility text.

### Text ranges

[`-  accessibilityBoundsForTextMarkerRange:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityBounds(for:))

Calculates the bounding rectangle for a text range.

[`-  accessibilityTextMarkerRange`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityTextMarkerRange())

The text marker range of the current element.

[`-  accessibilityTextMarkerRangeForCurrentSelection`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityTextMarkerRangeForCurrentSelection())

The text marker range of the current selection.

[`-  accessibilityTextMarkerRangeForRange:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityTextMarkerRange(for:))

Returns the text marker range for the text in a given range.

[`-  accessibilityRangeForTextMarkerRange:`](/documentation/BrowserEngineKit/BEAccessibilityTextMarkerSupport/accessibilityRange(for:))

Returns the range for the text in a given accessibility marker range.

[`Range`](/documentation/BrowserEngineKit/BEAccessibilityTextMarker/Range)

A class that represents a range in an element’s accessibility text.

## Relationships

### Inherits From

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

---

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)