enterExitEvent(with:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:)
Creates and returns a new event object that describes a tracking-rectangle or cursor-update event.
Declaration
class func enterExitEvent(with type: NSEvent.EventType, location: NSPoint, modifierFlags flags: NSEvent.ModifierFlags, timestamp time: TimeInterval, windowNumber wNum: Int, context unusedPassNil: NSGraphicsContext?, eventNumber eNum: Int, trackingNumber tNum: Int, userData data: UnsafeMutableRawPointer?) -> NSEvent?Parameters
- type:
One of the following event-type constants:
NSMouseEntered,NSMouseExited,NSCursorUpdate. If the specified constant is not one of these, anNSInternalInconsistencyExceptionis raised - location:
The cursor location in the base coordinate system of the window specified by
windowNum. - flags:
An integer bit field containing any of the modifier key masks described in
Getting Unicode Values, combined using the C bitwise OR operator. - time:
The time the event occurred in seconds since system startup.
- wNum:
An integer that identifies the window device associated with the event, which is associated with the
NSWindowthat will receive the event. - unusedPassNil:
The display graphics context of the event. Pass
nilfor this parameter. - eNum:
An identifier for the new event. It’s normally taken from a counter for mouse events, which continually increases as the application runs.
- tNum:
A number that identifies the tracking rectangle. This identifier is the same as that returned by the
NSViewmethod Addtrackingrect(_:owner:userdata:assumeinside:). - data:
Data arbitrarily associated with the tracking rectangle when it was set up using the
NSViewmethod Addtrackingrect(_:owner:userdata:assumeinside:).
Return Value
The created NSEvent object or nil if the object could not be created.
See Also
Related Documentation
Creating an event object
keyEvent(with:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:)mouseEvent(with:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:)otherEvent(with:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:)init(eventRef:)init(cgEvent:)