---
title: NSEvent.EventSubtype
framework: appkit
role: symbol
role_heading: Enumeration
path: appkit/nsevent/eventsubtype
---

# NSEvent.EventSubtype

Subtypes for various types of events.

## Declaration

```swift
enum EventSubtype
```

## Overview

Overview The event subtype contains one of these constants only when the event’s type property contains NSAppKitDefined, NSSystemDefined, or NSApplicationDefined or a mouse-related event type.

## Topics

### Getting AppKit Event Subtypes

- [NSEvent.EventSubtype.applicationActivated](appkit/nsevent/eventsubtype/applicationactivated.md)
- [NSEvent.EventSubtype.applicationDeactivated](appkit/nsevent/eventsubtype/applicationdeactivated.md)
- [NSEvent.EventSubtype.screenChanged](appkit/nsevent/eventsubtype/screenchanged.md)
- [NSEvent.EventSubtype.windowExposed](appkit/nsevent/eventsubtype/windowexposed.md)
- [NSEvent.EventSubtype.windowMoved](appkit/nsevent/eventsubtype/windowmoved.md)

### Getting System Event Subtypes

- [powerOff](appkit/nsevent/eventsubtype/poweroff.md)
- [powerOff](appkit/nsevent/eventsubtype/poweroff.md)

### Getting Other Subtypes

- [mouseEvent](appkit/nsevent/eventsubtype/mouseevent.md)
- [tabletPoint](appkit/nsevent/eventsubtype/tabletpoint.md)
- [tabletProximity](appkit/nsevent/eventsubtype/tabletproximity.md)
- [NSEvent.EventSubtype.touch](appkit/nsevent/eventsubtype/touch.md)

### Initializers

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

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Getting the event type

- [type](appkit/nsevent/type.md)
- [NSEvent.EventType](appkit/nsevent/eventtype.md)
- [NSEvent.EventTypeMask](appkit/nsevent/eventtypemask.md)
- [subtype](appkit/nsevent/subtype.md)
