2012-11-19 3 views
0

응용 프로그램에서 사용자가 포인터를 이동할 때 등록 할 수 있어야합니다. 이렇게하려면 NSEvent 클래스 메서드 addGlobalMonitorForEventsMatchingMask:handler:을 사용했습니다. 이 프로그램은 바탕 화면의 창에서 프로그램을 실행하면 잘 작동합니다. 그러나 응용 프로그램을 전체 화면으로 만들 때 NSViewenterFullScreenMode:withOptions: 메서드를 사용하면 이벤트 처리기가 더 이상 호출되지 않습니다. 누군가 이것이 이것이 왜 그런지 설명 할 수 있습니까? 그리고 상황을 개선하기 위해 제가 할 수있는 일은 무엇입니까?전체 마우스 이벤트 및 전체 화면 응용 프로그램

답변

1

addGlobalMonitorForEventsMatchingMask:handler:의 설명에 따르면 "다른 응용 프로그램에 게시 된 이벤트 사본 만 수신합니다"라고되어 있습니다.

응용 프로그램이 전체 화면을 인계하면 다른 응용 프로그램에서 마우스 움직임 이벤트를 더 이상 볼 수 없습니다.

다른 말로하면 앱이 전체 화면으로 이동하면 addLocalMonitorForEventsMatchingMask:handler:을 사용하여 '전환'할 수 있습니다.

관련 문제