<div class='type'>Function</div>


<a id='references'></a>


<h2 id="longclick-position-button">longClick</h2>

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


```kotlin
fun TrackpadInjectionScope.longClick(
    position: Offset = center,
    button: TrackpadButton = TrackpadButton.Primary,
)
```


Use `button` to long-click on `position`, or on the current trackpad position if `position` is
`unspecified`. The `position` is in the node's local coordinate system, where
(0, 0) is the top left corner of the node. The default `button` is the
`primary` button.

#### Parameters

| | |
| --- | --- |
| position | The position where to click, in the node's local coordinate system. If omitted, the `center` of the node will be used. If `unspecified`, clicks on the current trackpad position. |
| button | The button to click with. Uses the `primary` by default. |






<hr class="docs-overload-divider">


<h2 id="longclick-position-button-2">longClick</h2>

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


```kotlin
fun MouseInjectionScope.longClick(
    position: Offset = center,
    button: MouseButton = MouseButton.Primary,
)
```


Use `button` to long-click on `position`, or on the current mouse position if `position` is
`unspecified`. The `position` is in the node's local coordinate system, where
(0, 0) is the top left corner of the node. The default `button` is the
`primary` button.

#### Parameters

| | |
| --- | --- |
| position | The position where to click, in the node's local coordinate system. If omitted, the `center` of the node will be used. If `unspecified`, clicks on the current mouse position. |
| button | The button to click with. Uses the `primary` by default. |




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


> **Deprecated** Replaced by TouchInjectionScope. Use `performTouchInput` instead of `performGesture`



<hr class="docs-overload-divider">


<h2 id="longclick-position-durationmillis">longClick</h2>

```kotlin
fun GestureScope.longClick(
    position: Offset = center,
    durationMillis: Long = LongPressTimeoutMillis + 100,
) = delegateScope.touch { longClick(position, durationMillis) }
```


Performs a long click gesture at the given `position` on the associated node, or in the center if
the `position` is omitted. By default, the `durationMillis` of the press is
`LongPressTimeoutMillis` + 100 milliseconds. The `position` is in the node's local coordinate
system, where (0, 0) is the top left corner of the node.

#### Parameters

| | |
| --- | --- |
| position | The position of the long click, in the node's local coordinate system. If omitted, the center position will be used. |
| durationMillis | The time between the down and the up event |






<hr class="docs-overload-divider">


<h2 id="longclick-position-durationmillis-2">longClick</h2>

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


```kotlin
fun TouchInjectionScope.longClick(
    position: Offset = center,
    durationMillis: Long = viewConfiguration.longPressTimeoutMillis + 100,
)
```


Performs a long click gesture (aka a long press) on the associated node.

The long click is done at the given `position`, or in the `center` if the `position` is omitted.
By default, the `durationMillis` of the press is 100ms longer than the minimum required duration
for a long press. The `position` is in the node's local coordinate system, where (0, 0) is the
top left corner of the node.

#### Parameters

| | |
| --- | --- |
| position | The position of the long click, in the node's local coordinate system. If omitted, the `center` of the node will be used. |
| durationMillis | The time between the down and the up event |