<div class='sourceset sourceset-common'>Common</div>

```kotlin
/*@VisibleForTesting*/
object SemanticsActions
```

Ths object defines keys of the actions which can be set in semantics and performed on the
semantics node.

Each of these is intended to be set by the respective SemanticsPropertyReceiver extension instead
of used directly.

## Properties

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val GetTextLayoutResult =
    ActionPropertyKey<(MutableList<TextLayoutResult>) -> Boolean>("GetTextLayoutResult")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val OnClick = ActionPropertyKey<() -> Boolean>("OnClick")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val OnLongClick = ActionPropertyKey<() -> Boolean>("OnLongClick")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val ScrollBy = ActionPropertyKey<(x: Float, y: Float) -> Boolean>("ScrollBy")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val ScrollByOffset = SemanticsPropertyKey<suspend (offset: Offset) -> Offset>("ScrollByOffset")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val ScrollToIndex = ActionPropertyKey<(Int) -> Boolean>("ScrollToIndex")
```

<div class='sourceset sourceset-common'>Common</div>

> **Deprecated** Use `SemanticsActions.OnFillData` instead.

```kotlin
val OnAutofillText = ActionPropertyKey<(AnnotatedString) -> Boolean>("OnAutofillText")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val OnFillData = ActionPropertyKey<(FillableData) -> Boolean>("OnFillData")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val SetProgress = ActionPropertyKey<(progress: Float) -> Boolean>("SetProgress")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val SetSelection = ActionPropertyKey<(Int, Int, Boolean) -> Boolean>("SetSelection")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val SetText = ActionPropertyKey<(AnnotatedString) -> Boolean>("SetText")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val SetTextSubstitution = ActionPropertyKey<(AnnotatedString) -> Boolean>("SetTextSubstitution")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val ShowTextSubstitution = ActionPropertyKey<(Boolean) -> Boolean>("ShowTextSubstitution")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val ClearTextSubstitution = ActionPropertyKey<() -> Boolean>("ClearTextSubstitution")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val InsertTextAtCursor = ActionPropertyKey<(AnnotatedString) -> Boolean>("InsertTextAtCursor")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val OnImeAction = ActionPropertyKey<() -> Boolean>("PerformImeAction")
```

<div class='sourceset sourceset-common'>Common</div>

> **Deprecated** Use `SemanticsActions.OnImeAction` instead.

```kotlin
val PerformImeAction = ActionPropertyKey<() -> Boolean>("PerformImeAction")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val CopyText = ActionPropertyKey<() -> Boolean>("CopyText")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val CutText = ActionPropertyKey<() -> Boolean>("CutText")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val PasteText = ActionPropertyKey<() -> Boolean>("PasteText")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val Expand = ActionPropertyKey<() -> Boolean>("Expand")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val Collapse = ActionPropertyKey<() -> Boolean>("Collapse")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val Dismiss = ActionPropertyKey<() -> Boolean>("Dismiss")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val RequestFocus = ActionPropertyKey<() -> Boolean>("RequestFocus")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val CustomActions =
    AccessibilityKey<List<CustomAccessibilityAction>>(
        name = "CustomActions",
        mergePolicy = { parentValue, childValue -> parentValue.orEmpty() + childValue },
    )
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val PageUp = ActionPropertyKey<() -> Boolean>("PageUp")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val PageLeft = ActionPropertyKey<() -> Boolean>("PageLeft")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val PageDown = ActionPropertyKey<() -> Boolean>("PageDown")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val PageRight = ActionPropertyKey<() -> Boolean>("PageRight")
```

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val GetScrollViewportLength =
    ActionPropertyKey<(MutableList<Float>) -> Boolean>("GetScrollViewportLength")
```