2011-01-11 5 views
0

NSView (MyCustomView)를 서브 클래 싱하고 MainMenu.xib의 사용자 정의보기 개체를 사용하여 NSWindow의 Content View에 InterfaceBuilder를 추가했습니다.NSView - 훑어보기 및 NSResponder

이후로 MyCustomView에 대한 빠른 응답을 받아들이도록 코드를 추가했습니다.

이 호출 한 후 :

나타날 때까지 훑어보기 창을 요청
[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:nil]; 

, 분명히 QLPreviewPanel는 응답 아무것도 찾고 응답자 체인을 통해 간다 - (BOOL) acceptsPreviewPanelControl을 : 무엇을 위해 그 할 필요가있다. MyCustomView는 앞서 언급 한 기능을 포함하여 Quick Look에 대한 관련 메소드를 가지고 있음에도 불구하고 응답하지 않는 것 같습니다.

은 내가 MyCustomView 내 init 메소드에 다음과 같은 추가 시도했지만 아무런 차이도하지 않습니다 :

[self acceptsFirstResponder]; 
[self becomeFirstResponder]; 

어떤 아이디어 내가 뭘 놓친 거지를? 내 xib 설정과 관련이 있다고 가정합니다.

+0

첫 번째 응답자가되는 적절한 방법은 [self.window makeFirstResponder : self]입니다. – ughoavgfhw

+0

그래도 서브 클래 싱 된 NSView가 리스폰 더 체인에없는 것처럼 보입니다. – mootymoots

답변

0

내 문제를 발견했습니다. 내 NSView 하위 클래스는 다음을 구현하지 않았습니다.

- (BOOL)acceptsFirstResponder 
{ 
    return YES; 
}