---
title: BESelectionTouchPhase
framework: browserenginekit
role: symbol
role_heading: Enumeration
path: browserenginekit/beselectiontouchphase
---

# BESelectionTouchPhase

The different phases of touch interaction during text selection operations.

## Declaration

```swift
enum BESelectionTouchPhase
```

## Overview

Overview The BETextInput protocol provides your app an instance of this structure as an argument to the  adjustSelectionBoundary(to:touchPhase:baseIsStart:flags:) callback.

## Topics

### Identifying a selection touch phase

- [BESelectionTouchPhase.ended](browserenginekit/beselectiontouchphase/ended.md)
- [BESelectionTouchPhase.endedMovingBackward](browserenginekit/beselectiontouchphase/endedmovingbackward.md)
- [BESelectionTouchPhase.endedMovingForward](browserenginekit/beselectiontouchphase/endedmovingforward.md)
- [BESelectionTouchPhase.endedNotMoving](browserenginekit/beselectiontouchphase/endednotmoving.md)
- [BESelectionTouchPhase.moved](browserenginekit/beselectiontouchphase/moved.md)
- [BESelectionTouchPhase.started](browserenginekit/beselectiontouchphase/started.md)

### Creating a selection touch phase

- [init(rawValue:)](browserenginekit/beselectiontouchphase/init(rawvalue:).md)

## Relationships

### Conforms To

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

## See Also

### Text selection

- [BETextSelectionDirectionNavigation](browserenginekit/betextselectiondirectionnavigation.md)
- [BESelectionFlags](browserenginekit/beselectionflags.md)
