swift 为什么keyDown方法在可可macOS中不起作用?

3phpmpom  于 2023-02-03  发布在  Swift
关注(0)|答案(1)|浏览(145)

我想使用keyDown方法来查看键盘上按下的是哪个键,但它不起作用,我的电脑也会发出声音来告诉这个键甚至不起作用。

import Cocoa

class ViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
  
    }
 
    override func keyDown(with event: NSEvent) {
        print(event)
    }

}
z3yyvxxp

z3yyvxxp1#

只有当前响应器链中的响应器才有机会处理类似按键事件的事件,而且只有在链中的其他响应器没有先处理的情况下才有机会。因此,您需要确保视图控制器管理的视图是事件实际发生时的键盘焦点,* 并且 * 焦点视图不处理事件本身。

相关问题