Cocoa 如何处理NSViewController子类中的键盘事件?

Cocoa 如何处理NSViewController子类中的键盘事件?,cocoa,event-handling,nsviewcontroller,Cocoa,Event Handling,Nsviewcontroller,我正在创建一个具有向导式结构的cocoa应用程序 所有对话框都是NSViewController的子类。目前我无法获取键盘事件,如keyDown和keydup 请帮我解决这个问题 提前谢谢 覆盖keyDown:和keydup:方法 -(void)keyUp:(NSEvent*)event -(void)keyDown:(NSEvent*)event 及 在NSViewController的子类中 您应该参考。在Inteface Builder中将窗口设置为“自动重新计算视图循环”对我来说很有效

我正在创建一个具有向导式结构的cocoa应用程序

所有对话框都是NSViewController的子类。目前我无法获取键盘事件,如keyDown和keydup

请帮我解决这个问题


提前谢谢

覆盖keyDown:和keydup:方法

-(void)keyUp:(NSEvent*)event
-(void)keyDown:(NSEvent*)event

NSViewController的子类中

您应该参考。

在Inteface Builder中将窗口设置为“自动重新计算视图循环”对我来说很有效。

如果您只是尝试获取转义事件,请改用此选项:

override var acceptsFirstResponder: Bool {
    return true
}

override func cancelOperation(_ sender: Any?) {
    // The user pressed escape
}
override var acceptsFirstResponder: Bool {
    return true
}

override func cancelOperation(_ sender: Any?) {
    // The user pressed escape
}