<!--
{
  "availability" : [
    "macOS: 10.10.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSClickGestureRecognizer",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSClickGestureRecognizer"
  },
  "title" : "NSClickGestureRecognizer"
}
-->

# NSClickGestureRecognizer

A discrete gesture recognizer that tracks a specified number of mouse clicks.

```
class NSClickGestureRecognizer
```

## Overview

When configuring this gesture recognizer, you can specify which mouse buttons must be clicked and how many clicks must occur before the action method is called. The user must click the specified mouse button the required number of times without dragging the mouse for the gesture to be recognized.

The gesture recognizer automatically sets the values of the [`delaysPrimaryMouseButtonEvents`](/documentation/AppKit/NSGestureRecognizer/delaysPrimaryMouseButtonEvents), [`delaysSecondaryMouseButtonEvents`](/documentation/AppKit/NSGestureRecognizer/delaysSecondaryMouseButtonEvents), and [`delaysOtherMouseButtonEvents`](/documentation/AppKit/NSGestureRecognizer/delaysOtherMouseButtonEvents) properties to <doc://com.apple.documentation/documentation/Swift/true> for each button in the [`buttonMask`](/documentation/AppKit/NSClickGestureRecognizer/buttonMask) property.

## Topics

### Configuring the gesture

[`buttonMask`](/documentation/AppKit/NSClickGestureRecognizer/buttonMask)

A bit mask of the button (or buttons) required to recognize this click.

[`numberOfClicksRequired`](/documentation/AppKit/NSClickGestureRecognizer/numberOfClicksRequired)

The number of clicks required to match.

[`numberOfTouchesRequired`](/documentation/AppKit/NSClickGestureRecognizer/numberOfTouchesRequired)

The number of touches required in an [`NSTouchBar`](/documentation/AppKit/NSTouchBar) object for the gesture recognizer to match.

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`NSGestureRecognizer`](/documentation/AppKit/NSGestureRecognizer)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)