我想在我的小应用程序中捕获关键事件.
我做了什么:
class ViewController : NSViewController {
...
override func keyDown(theEvent: NSEvent) {
if theEvent.keyCode == 124 {
println("abc")
} else {
println("abcd")
}
}
override var acceptsFirstResponder: Bool {
return true
}
override func becomeFirstResponder() -> Bool {
return true
}
override func resignFirstResponder() -> Bool {
return true
}
...
}
Run Code Online (Sandbox Code Playgroud)
怎么了:
按下某个键时,会播放Funk声音效果.
我看过很多帖子都在谈论这是一个属于哪个代表NSView,NSViewController也没有访问权限.但是keydown函数overrideauto在一类类型中完成,NSViewController导致我认为这是错误的.