2013-07-30 9 views
1

나는 전체 화면 투명한 윈도우를 가지고 있습니다. 사용자가 클릭 할 때 클릭이 창 아래의 내용으로 보내 지길 원합니다. 내가 어떻게 그럴 수 있니? 트릭을 할해야 YES로 IgnoresMouseEvents 설정투명 윈도우를 통한 클릭 전달

답변

4

..

  • (무효) setIgnoresMouseEvents : (BOOL) ignoreMouseEvents

지정 창은 마우스 클릭 및 기타 마우스 이벤트, 허용하는 투명 여부 오버레이 창.

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html#//apple_ref/occ/instm/NSWindow/setIgnoresMouseEvents :

+0

감사합니다. 문제가 있습니다. 이 속성을 YES로 설정하면 윈도우가 마우스 이벤트를 무시할뿐만 아니라 전체 응용 프로그램이 (NSApplication 하위 클래스에서'-sendEvent :'를 재정의하지만 왼쪽 마우스 클릭시 더 이상 호출되지 않습니다 ''setIgnoresMouseEvents''를 NO로 변경합니다. – Fatso

+0

이 답변 덕분에 해결되었습니다 : http://stackoverflow.com/questions/1628366/global-mouse-moved-events-in-cocoa – Fatso