Распознать, если пользователь нажал клавишу со стрелкой во время редактирования NSTextField swift
У меня есть много полей NSTextFields, и я хочу знать, нажал ли пользователь одну из клавиш со стрелками при редактировании одной из них. Функция
override func keyDown(theEvent: NSEvent) {
switch theEvent.character {
case NSRightArrowFunctionKey:
println(1)
moveGor(NSRightArrowFunctionKey)
case NSLeftArrowFunctionKey:
moveGor(NSLeftArrowFunctionKey)
case NSUpArrowFunctionKey:
moveVert(NSUpArrowFunctionKey)
case NSDownArrowFunctionKey:
moveVert(NSDownArrowFunctionKey)
default:
super.keyDown(theEvent)
}
}
не похоже на работу. Есть ли другой способ сделать это по-быстрому?
РЕДАКТИРОВАТЬ:
У меня есть расширение дляNSEvent
:
extension NSEvent {
var character: Int {
let str = charactersIgnoringModifiers!.utf16
return Int(str[str.startIndex])
}
}
что я использовал в предыдущей функции