---
title: "longClick"
description: "Use [button] to long-click on [position], or on the current trackpad position if [position] is
[unspecified][Offset.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][TrackpadButton.Primary] button."
type: "function"
---

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


<a id='references'></a>
<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. |




<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`

```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 |




<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 |




