2012-06-05 5 views
0

사용자 지정 팝업을 구현해야합니다 (NSPopover을 사용할 수 없음). 그것도 모두 잘 작동하지만 사용자가 부모 윈도우를 클릭하면 popover가 닫히도록 구현해야합니다.NSWindow 자식 창이 부모 클릭으로 닫습니다.

이 기능을 구현하는 가장 좋은 방법은 무엇입니까? 부모 창을 하위 클래스 화하지 않고 어떻게 구현할 수 있습니까?

답변

0

표시 할 때 팝업 키 창을 만들고 해당 상태를 끝낼 때 NSWindowDidResignKeyNotification (또는 대리자 방법)을 사용하여 닫습니다 (사용자가 다른 창을 활성화하면 발생 함). 부모 창을 닫을 때마다 닫는 것도 좋은 생각입니다 (NSWindowWillCloseNotification).

+0

부모가 클릭하면 창이 사임하지 않기 때문에 NSWindowDidResignMainNotification이 작동하지 않습니다. –

+0

@ErikAigner 미안하지만 열쇠가 ​​아니고 메인이 아닙니다. 저것은 나의 popover가 그것을하는 방법이다. 답변을 업데이트했습니다. – hamstergene

+0

또한 키로 시도해 보았지만 (키를 대신 할 수도 있다고 생각 했음) 작동하지 않았다. ( –

관련 문제