Skip to content

Instantly share code, notes, and snippets.

@keith
Created February 23, 2015 21:11
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keith/05546b7b256cbe799997 to your computer and use it in GitHub Desktop.
Save keith/05546b7b256cbe799997 to your computer and use it in GitHub Desktop.
A NSEvent extension for changing event charactters

This allows you to change the character codes associated with an NSEvent. You may want to do this if you override NSTableView's keyDown: method to support j/k movements.

Usage:

theEvent.eventByChangingKeyToKey(NSUpArrowFunctionKey)
extension NSEvent {
func eventByChangingKeyToKey(key: Int) -> NSEvent? {
var char = unichar(key)
let characterString = NSString(characters: &char, length: 1)
return NSEvent.keyEventWithType(type,
location: locationInWindow,
modifierFlags: modifierFlags,
timestamp: timestamp,
windowNumber: windowNumber,
context: context,
characters: characterString,
charactersIgnoringModifiers: characterString,
isARepeat: ARepeat,
keyCode: char)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment