2011-11-16 65 views

回答

2

覆盖的keyDown:和KeyUp : 方法。

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

- (BOOL)acceptsFirstResponder { 
    return YES; 
} 

NSViewController 子类,你应该参考Cocoa Event-Handling Guide

0

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

0

如果你想简单地获得逃逸的事件,而不是使用:

override var acceptsFirstResponder: Bool { 
    return true 
} 

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