2017-12-04 4 views
2

콘텐츠가 렌더링 된 OpenGL보기 창이 있습니다. 내가 macOS에서 가지고있는 문제는 모니터를 다른 모니터로 옮길 때 그 내용이 엉망이된다는 것입니다. 다시 그리기로 문제가 해결됩니다. 따라서 한 모니터에서 다른 모니터로 GL 영역이 이동하면 다시 그릴 필요가 있습니다. 한 모니터에서 다른 모니터로의 윈도우 전환을 감지 할 수있는 방법이 있습니까?한 디스플레이에서 다른 디스플레이로 창 이동을 감지합니다.

+0

을,하지만 난 픽셀 좌표가 (에 어떤 물리적 모니터를 속하는 당신이 조회 할 수 있습니다 확신 예 : [this] (https://developer.apple.com/documentation/coregraphics/quartz_display_services)). 윈도우의 이동 이벤트에 연결하는 경우 윈도우가 화면 경계를 넘나는지 테스트하십시오. – BDL

답변

5

뷰의 창이 화면 변경 때 알림 화재를 등록 할 수 있습니다 : 나는 맥 OS에 대한 지식이없는 NSWindowDidChangeScreenNotification

+0

같은 방식으로 [NSWindowDidExposeNotification] (https://developer.apple.com/documentation/appkit/nswindowdidexposenotification?language=objc)도 처리하는 것이 좋습니다. – datenwolf

관련 문제