Swift3での実装ならこちらになります: Swift3 ViewControllerでキーイベント(keyDown)を捕捉する - ikap
キーイベントはNSResponderを介する。
NSViewControllerは、NSResponderを実装してるので、ハンドリングしたいところのViewController内で、keyUpやkeyDownをオーバーライドすればいい。
override func keyUp(theEvent: NSEvent) {
NSLog("keyUp: \(theEvent)")
}
きっとWindowとかから伝わってくるのだろう。
参考: Handling Key Events (公式リファレンス)
勉強用図書:
Swift2:
Swift3:




コメント