Прохождение щелчка через прозрачное окно

У меня полноэкранное прозрачное окно. Когда пользователь нажимает на него, я хочу, чтобы щелчок был отправлен на то, что находится под окном. Как мне это сделать?


person Fatso    schedule 30.07.2013    source источник


Ответы (1)


Установка IgnoresMouseEvents на YES должна помочь ..

  • (void) 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:

person Shiva    schedule 02.08.2013
comment
Спасибо, но возникла проблема. Если я установил для этого свойства значение ДА, не только окно игнорирует события мыши, но и все приложение (я заменяю -sendEvent: в подклассе NSApplication, но оно больше не вызывается при щелчках левой кнопкой мыши, когда я устанавливаю 'setIgnoresMouseEvents' на НЕТ. - person Fatso; 04.08.2013
comment
Я решил это благодаря этому ответу: http://stackoverflow.com/questions/1628366/global-mouse-moved-events-in-cocoa - person Fatso; 04.08.2013