---
title: "sendEvent(_:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsapplication/sendevent(_:)"
---

# sendEvent(_:)

Dispatches an event to other objects.

## Declaration

```swift
func sendEvent(_ event: NSEvent)
```

## Parameters

- `event`: The event object to dispatch.

## Discussion

Discussion You rarely invoke sendEvent(_:) directly, although you might want to override this method to perform some action on every event. sendEvent(_:) messages are sent from the main event loop (the run() method). sendEvent(_:) is the method that dispatches events to the appropriate responders—NSApp handles app events, the NSWindow object indicated in the event record handles window-related events, and mouse and key events are forwarded to the appropriate NSWindow object for further dispatching.

## See Also

### Managing the event loop

- [nextEvent(matching:until:inMode:dequeue:)](appkit/nsapplication/nextevent(matching:until:inmode:dequeue:).md)
- [discardEvents(matching:before:)](appkit/nsapplication/discardevents(matching:before:).md)
- [currentEvent](appkit/nsapplication/currentevent.md)
- [isRunning](appkit/nsapplication/isrunning.md)
- [run()](appkit/nsapplication/run().md)
- [finishLaunching()](appkit/nsapplication/finishlaunching().md)
- [stop(_:)](appkit/nsapplication/stop(_:).md)
- [postEvent(_:atStart:)](appkit/nsapplication/postevent(_:atstart:).md)
