2012-12-06 1 views
5

테두리가없는 창을 만든 다음 내용보기에서 창 테두리/배경의 모든 요소를 ​​다시 만들어 사용자 지정 (테마) NSWindow를 만들었습니다. -standardWindowButton : forStyleMask :를 사용하여 위젯 제목 표시 줄 위에 창 위젯 (닫기 상자, 줌 상자, 최소화 상자)을 만들었습니다. 시트가 내 사용자 지정 창 상단에 표시 될 때시트가 위에있는 동안 NSWindow의 버튼을 클릭 할 수있는 방법

문제 (예. 그 버튼을 클릭 수가 없다 "... 변경 사항을 저장"

아무도 내가 NSWindow 표시를하지에 알 수있는 방법을 알고 있나요이다 내 최소화 상자의 클릭을 가로 챌 수 있습니까? 표준 NSWindow에서 작동합니다. 시트가 올라 오면 도크로 보내거나 창을 확대 할 수 있습니다.

답변

0

시트가 올라갈 때 하위 뷰의 클릭을 무시하는 내용보기 - 내용보기에서 -hitTest : 인 것처럼 보이고 최소화 된 위젯을 반환하지만 위젯의 동작은 결코 얻을 수없는 것 같습니다. 트리거되었습니다.

콘텐츠 위저드가 가장 작은 경우 콘텐츠보기를 교체하고 콘텐츠보기의 hitTest에서 작업을 수행 할 수 있다고 생각합니다.하지만 약간보기는 어렵습니다.

+0

정확히 애플이 그렇게한다면 놀라지 않을 것이다. –