---
title: "click"
description: "Use [button] to click on [position], or on the current cursor 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.click(
    position: Offset = center,
    button: TrackpadButton = TrackpadButton.Primary,
)
```


Use `button` to click on `position`, or on the current cursor 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.click(
    position: Offset = center,
    button: MouseButton = MouseButton.Primary,
)
```


Use `button` to 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. There is a small 60ms delay between the press and release
events to have a realistic simulation.

#### 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.click(position: Offset = center) = delegateScope.touch { click(position) }
```


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

#### Parameters

| | |
| --- | --- |
| position | The position where to click, in the node's local coordinate system. If omitted, the center position will be used. |




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


```kotlin
fun TouchInjectionScope.click(position: Offset = center)
```


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

The click is done at the given `position`, or in the `center` if the `position` is omitted. 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 where to click, in the node's local coordinate system. If omitted, the `center` of the node will be used. |




