나는 구조와 같은 마법사를 가진 하나의 코코아 응용 프로그램을 만들고 있습니다.NSViewController의 하위 클래스에서 키보드 이벤트를 처리하는 방법은 무엇입니까?
모든 대화 상자는 NSViewController의 하위 클래스입니다. 현재 내가 ....
날이 문제를 해결하기 위해 도와주세요 ..
미리 감사드립니다 ....
나는 구조와 같은 마법사를 가진 하나의 코코아 응용 프로그램을 만들고 있습니다.NSViewController의 하위 클래스에서 키보드 이벤트를 처리하는 방법은 무엇입니까?
모든 대화 상자는 NSViewController의 하위 클래스입니다. 현재 내가 ....
날이 문제를 해결하기 위해 도와주세요 ..
미리 감사드립니다 ....
무시를 keyDown을 같은를 keyDown keyUp 등으로되지 수 GET 키보드 이벤트를 오전 : keyUp 등 : 방법.
-(void)keyUp:(NSEvent*)event
-(void)keyDown:(NSEvent*)event
하고 Cocoa Event-Handling Guide를 참조해야 NSViewController
의 서브 클래스에서
- (BOOL)acceptsFirstResponder {
return YES;
}
.
Inteface Builder에서 "자동으로 다시보기 루프"로 설정하는 창이 유용했습니다. 당신이 단순히 탈출을위한 이벤트를 얻으려고 노력하는 경우
, 대신를 사용
override var acceptsFirstResponder: Bool {
return true
}
override func cancelOperation(_ sender: Any?) {
// The user pressed escape
}