Cocoa 如何处理NSViewController子类中的键盘事件?
我正在创建一个具有向导式结构的cocoa应用程序 所有对话框都是NSViewController的子类。目前我无法获取键盘事件,如keyDown和keydup 请帮我解决这个问题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中将窗口设置为“自动重新计算视图循环”对我来说很有效
提前谢谢 覆盖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
}