1
내 표준 앱 설정, 많은 조회수가있는 창이 있습니다. 때로는 NSView를 모든 투명 필름과 함께 검은 색 바탕에 배치하여 이머전/오버레이를 작동시킵니다.NSView 클릭 흡수?
모든 상위 클릭 수를 흡수하여 그 아래에있는 모든보기가 상호 작용할 수 없도록하려면이 상위 오버레이보기가 필요합니다. 예 : 이 NSView 아래의 NSButton은 클릭 할 수 없습니다.
어떻게하면됩니까?
나는 -(NSView *)hitTest:(NSPoint)aPoint
을 보았지만 오버레이보기가있는 동안 클릭을 차단하는 규칙이있는 모든 단일 하위보기에이 태그를 넣고 싶지 않습니다.
도움을 주시면 감사하겠습니다.
전체 창을 포함하는보기가있는 경우보기 아래에 마우스 이벤트가 없어야합니다. 그렇지 않으면'mouseDown :'을 오버라이드해라. – TheAmateurProgrammer
그게 속임수 였어! 그게 효과가 있다는 것을 몰랐습니다. 당신이 언급 한대로 빈'mouseDown' 메서드를 추가 할 때까지 NSView를 클릭 할 수 있습니다. 감사! 그것을 공식적인 대답으로 자유롭게 느껴보십시오. –