---
title: BETextInteraction
framework: browserenginekit
role: symbol
role_heading: Class
path: browserenginekit/betextinteraction
---

# BETextInteraction

An interaction you add to a text view to support extended text gestures.

## Declaration

```swift
@MainActor class BETextInteraction
```

## Mentioned in

Integrating custom browser text views with UIKit Supporting extended text interactions

## Overview

Overview Add a BETextInteraction object to your browser text view’s textInputView. When your browser text view receives text-interaction actions, call the methods on this object to invoke the standard system behavior.

## Topics

### Text selection

- [delegate](browserenginekit/betextinteraction/delegate.md)
- [BETextInteractionDelegate](browserenginekit/betextinteractiondelegate.md)
- [textSelectionDisplayInteraction](browserenginekit/betextinteraction/textselectiondisplayinteraction.md)
- [selectionBoundaryAdjusted(to:touchPhase:flags:)](browserenginekit/betextinteraction/selectionboundaryadjusted(to:touchphase:flags:).md)
- [selectionChangedWithGesture(at:gesture:state:flags:)](browserenginekit/betextinteraction/selectionchangedwithgesture(at:gesture:state:flags:).md)

### Menus

- [presentEditMenuForSelection()](browserenginekit/betextinteraction/presenteditmenuforselection().md)
- [dismissEditMenuForSelection()](browserenginekit/betextinteraction/dismisseditmenuforselection().md)
- [contextMenuInteraction](browserenginekit/betextinteraction/contextmenuinteraction.md)
- [contextMenuInteractionDelegate](browserenginekit/betextinteraction/contextmenuinteractiondelegate.md)

### Text replacements

- [addShortcut(forText:from:)](browserenginekit/betextinteraction/addshortcut(fortext:from:).md)
- [showReplacements(forText:)](browserenginekit/betextinteraction/showreplacements(fortext:).md)

### Sharing and defining text

- [share(text:from:)](browserenginekit/betextinteraction/share(text:from:).md)
- [showDictionary(forTextInContext:definingTextInRange:from:)](browserenginekit/betextinteraction/showdictionary(fortextincontext:definingtextinrange:from:).md)

### Translation and transliteration

- [translate(text:from:)](browserenginekit/betextinteraction/translate(text:from:).md)
- [transliterateChinese(forText:)](browserenginekit/betextinteraction/transliteratechinese(fortext:).md)

### UI updates

- [editabilityChanged()](browserenginekit/betextinteraction/editabilitychanged().md)
- [refreshKeyboardUI()](browserenginekit/betextinteraction/refreshkeyboardui().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [UIInteraction](uikit/uiinteraction.md)

## See Also

### Interaction responses

- [BETextInteractionDelegate](browserenginekit/betextinteractiondelegate.md)
- [BEResponderEditActions](browserenginekit/berespondereditactions.md)
- [BEGestureType](browserenginekit/begesturetype.md)
- [BEResponderEditActions](browserenginekit/berespondereditactions.md)
