---
title: NSEvent.EventTypeMask
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsevent/eventtypemask
---

# NSEvent.EventTypeMask

Constants that you use to filter out specific event types from the stream of incoming events.

## Declaration

```swift
struct EventTypeMask
```

## Overview

Overview Pass these constants to the NSCell method sendAction(on:) to specify when an NSCell object should send its action message.

## Topics

### Getting Any Event

- [any](appkit/nsevent/eventtypemask/any.md)

### Getting Mouse-Related Events

- [leftMouseDown](appkit/nsevent/eventtypemask/leftmousedown.md)
- [leftMouseDragged](appkit/nsevent/eventtypemask/leftmousedragged.md)
- [leftMouseUp](appkit/nsevent/eventtypemask/leftmouseup.md)
- [rightMouseDown](appkit/nsevent/eventtypemask/rightmousedown.md)
- [rightMouseDragged](appkit/nsevent/eventtypemask/rightmousedragged.md)
- [rightMouseUp](appkit/nsevent/eventtypemask/rightmouseup.md)
- [otherMouseDown](appkit/nsevent/eventtypemask/othermousedown.md)
- [otherMouseDragged](appkit/nsevent/eventtypemask/othermousedragged.md)
- [otherMouseUp](appkit/nsevent/eventtypemask/othermouseup.md)
- [mouseEntered](appkit/nsevent/eventtypemask/mouseentered.md)
- [mouseMoved](appkit/nsevent/eventtypemask/mousemoved.md)
- [mouseExited](appkit/nsevent/eventtypemask/mouseexited.md)

### Getting Keyboard Events

- [keyDown](appkit/nsevent/eventtypemask/keydown.md)
- [keyUp](appkit/nsevent/eventtypemask/keyup.md)

### Getting Touch Events

- [beginGesture](appkit/nsevent/eventtypemask/begingesture.md)
- [endGesture](appkit/nsevent/eventtypemask/endgesture.md)
- [magnify](appkit/nsevent/eventtypemask/magnify.md)
- [smartMagnify](appkit/nsevent/eventtypemask/smartmagnify.md)
- [swipe](appkit/nsevent/eventtypemask/swipe.md)
- [rotate](appkit/nsevent/eventtypemask/rotate.md)
- [gesture](appkit/nsevent/eventtypemask/gesture.md)
- [directTouch](appkit/nsevent/eventtypemask/directtouch.md)
- [tabletPoint](appkit/nsevent/eventtypemask/tabletpoint.md)
- [tabletProximity](appkit/nsevent/eventtypemask/tabletproximity.md)
- [pressure](appkit/nsevent/eventtypemask/pressure.md)

### Getting Input Events

- [scrollWheel](appkit/nsevent/eventtypemask/scrollwheel.md)
- [changeMode](appkit/nsevent/eventtypemask/changemode.md)

### Getting System Events

- [appKitDefined](appkit/nsevent/eventtypemask/appkitdefined.md)
- [applicationDefined](appkit/nsevent/eventtypemask/applicationdefined.md)
- [cursorUpdate](appkit/nsevent/eventtypemask/cursorupdate.md)
- [flagsChanged](appkit/nsevent/eventtypemask/flagschanged.md)
- [periodic](appkit/nsevent/eventtypemask/periodic.md)
- [systemDefined](appkit/nsevent/eventtypemask/systemdefined.md)

### Creating an Event Mask

- [init(rawValue:)](appkit/nsevent/eventtypemask/init(rawvalue:).md)
- [init(type:)](appkit/nsevent/eventtypemask/init(type:).md)

### Type Properties

- [mouseCancelled](appkit/nsevent/eventtypemask/mousecancelled.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Constants

- [NSEvent.ButtonMask](appkit/nsevent/buttonmask-swift.struct.md)
- [NSEvent.ModifierFlags](appkit/nsevent/modifierflags-swift.struct.md)
- [NSEvent.Phase](appkit/nsevent/phase-swift.struct.md)
- [NSEvent.SwipeTrackingOptions](appkit/nsevent/swipetrackingoptions.md)
- [init(type:)](appkit/nsevent/eventtypemask/init(type:).md)
