---
title: Gestures
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/gestures
---

# Gestures

Encapsulate your app’s event-handling logic in gesture recognizers so that you can reuse that code throughout your app.

## Topics

### Standard Gestures

- [NSClickGestureRecognizer](appkit/nsclickgesturerecognizer.md)
- [NSPressGestureRecognizer](appkit/nspressgesturerecognizer.md)
- [NSPanGestureRecognizer](appkit/nspangesturerecognizer.md)
- [NSRotationGestureRecognizer](appkit/nsrotationgesturerecognizer.md)
- [NSMagnificationGestureRecognizer](appkit/nsmagnificationgesturerecognizer.md)

### Custom Gestures

- [NSGestureRecognizer](appkit/nsgesturerecognizer.md)
- [NSGestureRecognizerDelegate](appkit/nsgesturerecognizerdelegate.md)

## See Also

### User Interactions

- [Mouse, Keyboard, and Trackpad](appkit/mouse-keyboard-and-trackpad.md)
- [Menus, Cursors, and the Dock](appkit/menus-cursors-and-the-dock.md)
- [Touch Bar](appkit/touch-bar.md)
- [Drag and Drop](appkit/drag-and-drop.md)
- [Accessibility for AppKit](appkit/accessibility-for-appkit.md)
