---
title: "touchesBegan(with:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsresponder/touchesbegan(with:)"
---

# touchesBegan(with:)

Informs the receiver that new set of touches has been recognized.

## Declaration

```swift
func touchesBegan(with event: NSEvent)
```

## Parameters

- `event`: An event object representing the beginning of a touch.

## Discussion

Discussion The system sends the event to the view under the touch in the key window. To get the set of touches that began for this view (or descendants of this view) call touches(matching:in:) on event and pass began for the phase send. This isn’t always the point of contact with the touch device. A touch that transitions from resting to active may be part of a touchesBegan(with:) set.

## See Also

### Touch and Gesture Events

- [beginGesture(with:)](appkit/nsresponder/begingesture(with:).md)
- [endGesture(with:)](appkit/nsresponder/endgesture(with:).md)
- [magnify(with:)](appkit/nsresponder/magnify(with:).md)
- [rotate(with:)](appkit/nsresponder/rotate(with:).md)
- [swipe(with:)](appkit/nsresponder/swipe(with:).md)
- [touchesMoved(with:)](appkit/nsresponder/touchesmoved(with:).md)
- [touchesCancelled(with:)](appkit/nsresponder/touchescancelled(with:).md)
- [touchesEnded(with:)](appkit/nsresponder/touchesended(with:).md)
- [wantsForwardedScrollEvents(for:)](appkit/nsresponder/wantsforwardedscrollevents(for:).md)
- [smartMagnify(with:)](appkit/nsresponder/smartmagnify(with:).md)
- [wantsScrollEventsForSwipeTracking(on:)](appkit/nsresponder/wantsscrolleventsforswipetracking(on:).md)
- [NSEvent.GestureAxis](appkit/nsevent/gestureaxis.md)
