Instance Method


Adds a given event to the receiver’s event queue.


- (void)postEvent:(NSEvent *)event atStart:(BOOL)flag;



The event object to post to the queue.


Specify YES to add the event to the front of the queue; otherwise, specify NO to add the event to the back of the queue.


This method can also be called in subthreads. Events posted in subthreads bubble up in the main thread event queue.

See Also

Managing the Event Loop

- nextEventMatchingMask:untilDate:inMode:dequeue:

Returns the next event matching a given mask, or nil if no such event is found before a specified expiration date.

- discardEventsMatchingMask:beforeEvent:

Removes all events matching the given mask and generated before the specified event.


The last event object that the app retrieved from the event queue.


A Boolean value indicating whether the main event loop is running.

- run

Starts the main event loop.

- finishLaunching

Activates the app, opens any files specified by the NSOpen user default, and unhighlights the app’s icon.

- stop:

Stops the main event loop.

- sendEvent:

Dispatches an event to other objects.


A run loop should be set to this mode when tracking events modally, such as a mouse-dragging loop.