我想使用keyDown方法来查看键盘上按下的是哪个键,但它不起作用,我的电脑也会发出声音来告诉这个键甚至不起作用。
import Cocoa
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func keyDown(with event: NSEvent) {
print(event)
}
}
1条答案
按热度按时间z3yyvxxp1#
只有当前响应器链中的响应器才有机会处理类似按键事件的事件,而且只有在链中的其他响应器没有先处理的情况下才有机会。因此,您需要确保视图控制器管理的视图是事件实际发生时的键盘焦点,* 并且 * 焦点视图不处理事件本身。