相关疑难解决方法(0)

Swift - 从NSViewController捕获keydown

我想在我的小应用程序中捕获关键事件.

我做了什么:

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导致我认为这是错误的.

macos swift

34
推荐指数
3
解决办法
2万
查看次数

标签 统计

macos ×1

swift ×1