---
title: "canPrevent(_:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsgesturerecognizer/canprevent(_:)"
---

# canPrevent(_:)

Overridden to indicate that the current object can prevent the specified gesture recognizer from recognizing its gesture.

## Declaration

```swift
func canPrevent(_ preventedGestureRecognizer: NSGestureRecognizer) -> Bool
```

## Parameters

- `preventedGestureRecognizer`: The gesture recognizer to be prevented from recognizing its gesture.

## Return Value

Return Value true to indicate that preventedGestureRecognizer should be blocked from recognizing its gesture, or false if both gesture recognizers can operate simultaneously.

## Discussion

Discussion This method enables similar behavior as the gestureRecognizerShouldBegin(_:) and gestureRecognizer(_:shouldRequireFailureOf:) methods of the gesture recognizer’s delegate. Using this method lets you define rules that apply to all instances of your custom gesture recognizer class. For example, an NSClickGestureRecognizer object does not prevent another NSClickGestureRecognizer object with a higher click count from recognizing its gesture.

## See Also

### Methods for Subclasses

- [reset()](appkit/nsgesturerecognizer/reset().md)
- [mouseDown(with:)](appkit/nsgesturerecognizer/mousedown(with:).md)
- [mouseDragged(with:)](appkit/nsgesturerecognizer/mousedragged(with:).md)
- [mouseUp(with:)](appkit/nsgesturerecognizer/mouseup(with:).md)
- [otherMouseDown(with:)](appkit/nsgesturerecognizer/othermousedown(with:).md)
- [otherMouseDragged(with:)](appkit/nsgesturerecognizer/othermousedragged(with:).md)
- [otherMouseUp(with:)](appkit/nsgesturerecognizer/othermouseup(with:).md)
- [rightMouseDown(with:)](appkit/nsgesturerecognizer/rightmousedown(with:).md)
- [rightMouseDragged(with:)](appkit/nsgesturerecognizer/rightmousedragged(with:).md)
- [rightMouseUp(with:)](appkit/nsgesturerecognizer/rightmouseup(with:).md)
- [magnify(with:)](appkit/nsgesturerecognizer/magnify(with:).md)
- [rotate(with:)](appkit/nsgesturerecognizer/rotate(with:).md)
- [canBePrevented(by:)](appkit/nsgesturerecognizer/canbeprevented(by:).md)
- [shouldBeRequiredToFail(by:)](appkit/nsgesturerecognizer/shouldberequiredtofail(by:).md)
- [shouldRequireFailure(of:)](appkit/nsgesturerecognizer/shouldrequirefailure(of:).md)
