mouseEvent(with:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:)
Creates and returns a new event object that describes a mouse-down, -up, -moved, or -dragged event.
Declaration
class func mouseEvent(with type: NSEvent.EventType, location: NSPoint, modifierFlags flags: NSEvent.ModifierFlags, timestamp time: TimeInterval, windowNumber wNum: Int, context unusedPassNil: NSGraphicsContext?, eventNumber eNum: Int, clickCount cNum: Int, pressure: Float) -> NSEvent?Parameters
- type:
One of the modifier key masks described in Eventtype, or an
NSInternalInconsistencyExceptionis 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.
- cNum:
The number of mouse clicks associated with the mouse event.
- pressure:
A value from
0.0to1.0indicating the pressure applied to the input device on a mouse event, used for an appropriate device such as a graphics tablet. For devices that aren’t pressure-sensitive, the value should be either0.0or1.0.
Return Value
The created NSEvent instance or nil if the instance could not be created.
See Also
Related Documentation
Creating an event object
keyEvent(with:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:)enterExitEvent(with:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:)otherEvent(with:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:)init(eventRef:)init(cgEvent:)