keyEvent(with:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:)
Creates and returns a new event object that describes a key event.
Declaration
class func keyEvent(with type: NSEvent.EventType, location: NSPoint, modifierFlags flags: NSEvent.ModifierFlags, timestamp time: TimeInterval, windowNumber wNum: Int, context unusedPassNil: NSGraphicsContext?, characters keys: String, charactersIgnoringModifiers ukeys: String, isARepeat flag: Bool, keyCode code: UInt16) -> NSEvent?Parameters
- type:
One of the following event-type constants:
NSKeyDown,NSKeyUp,NSFlagsChanged. If anything else is specified, 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. - keys:
A string of characters associated with the key event. Though most key events contain only one character, it is possible for a single keypress to generate a series of characters.
- ukeys:
The string of characters generated by the key event as if no modifier key had been pressed (except for Shift). This argument is useful for getting the “basic” key value in a hardware-independent manner.
- flag:
True if the key event is a repeat caused by the user holding the key down, False if the key event is new.
- code:
A number that identifies the keyboard key associated with the key event. Its value is hardware-independent.
Return Value
The created NSEvent instance or nil if the instance could not be created.
See Also
Related Documentation
keyCodecharacterssystemUptimeisARepeatcharactersIgnoringModifiers- Cocoa Event Handling Guide
Creating an event object
mouseEvent(with:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:)enterExitEvent(with:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:)otherEvent(with:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:)init(eventRef:)init(cgEvent:)