我正在創建一個具有嚮導結構的可可應用程序。如何處理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
}