我正在创建一个具有向导结构的可可应用程序。如何处理NSViewController的子类中的键盘事件?
所有对话框都是NSViewController的子类。目前,我不能够获取键盘事件,如KeyDown和使用keyUp ..
请帮我解决这个问题....提前
感谢....
我正在创建一个具有向导结构的可可应用程序。如何处理NSViewController的子类中的键盘事件?
所有对话框都是NSViewController的子类。目前,我不能够获取键盘事件,如KeyDown和使用keyUp ..
请帮我解决这个问题....提前
感谢....
覆盖的keyDown:和KeyUp : 方法。
-(void)keyUp:(NSEvent*)event
-(void)keyDown:(NSEvent*)event
和
- (BOOL)acceptsFirstResponder {
return YES;
}
在NSViewController
子类,你应该参考Cocoa Event-Handling Guide。
在Inteface Builder中将“自动重新计算视图循环”窗口设置为我。
如果你想简单地获得逃逸的事件,而不是使用:
override var acceptsFirstResponder: Bool {
return true
}
override func cancelOperation(_ sender: Any?) {
// The user pressed escape
}