2011-11-16 62 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 
}