Swift キーボード入力のイベントをハンドルする

Swift3での実装ならこちらになります: Swift3 ViewControllerでキーイベント(keyDown)を捕捉する - ikap

キーイベントはNSResponderを介する。

NSViewControllerは、NSResponderを実装してるので、ハンドリングしたいところのViewController内で、keyUpkeyDownをオーバーライドすればいい。

override func keyUp(theEvent: NSEvent) {
    NSLog("keyUp: \(theEvent)")
}

きっとWindowとかから伝わってくるのだろう。

参考: Handling Key Events (公式リファレンス)

勉強用図書:

Swift2:

詳解 Swift 改訂版
荻原 剛志
SBクリエイティブ
売り上げランキング: 12,678


Swift3:

詳解Swift 第3版
詳解Swift 第3版
posted with amazlet at 17.03.21
荻原 剛志
SBクリエイティブ
売り上げランキング: 68,208

コメント

タイトルとURLをコピーしました