Условная обработка событий мыши в прозрачном окне

Я разрабатываю настольное приложение, в котором я должен иметь возможность принимать события мыши в прозрачном окне. Но прозрачный NSWindow не принимает события мыши. Итак, я установил для setIgnoreMouseEvents значение NO, что позволяет прозрачному окну принимать события мыши.

У меня проблема в следующем сценарии: В этом окне есть динамически создаваемая прямоугольная форма. Прозрачное окно не должно принимать события мыши в этой области; он должен быть делегирован окну (какого-нибудь другого приложения), которое находится за этой формой. For this purpose, if the mouseDown event is inside the shape I am setting setIgnoreMouseEvents to YES. Now, if the user performs mouse events in the area outside the shape the transparent window should take the event. Since, setIgnoreMouseEvents is set to YES, window does not take mouse events.

There is no way to identify that mouseDown event has occurred so that I can set setIgnoreMouseEvents to NO.

Could someone suggest me some best method to handle mouse events on transparent window?

Deepa

9
задан Janak Nirmal 30 November 2012 в 19:40
поделиться