我有同样的问题.它看起来[window setIgnoresMouseEvents:NO]
会这样做.
(至少在Lion上.见http://www.cocoabuilder.com/archive/cocoa/306910-lion-breaks-the-ability-to-click-through-transparent-window-areas-when-the-window- is-resizable.html)
我有同样的问题.它看起来[window setIgnoresMouseEvents:NO]
会这样做.
(至少在Lion上.见http://www.cocoabuilder.com/archive/cocoa/306910-lion-breaks-the-ability-to-click-through-transparent-window-areas-when-the-window- is-resizable.html)
据我所知,单击事件到窗口的透明部分根本没有传递给你的应用程序,因此没有正常的事件链覆盖(即-hitTest:, - sendEvent:等)将起作用.我能想到的唯一方法是使用Quartz Event Taps来捕获所有鼠标点击,然后确定它们是否是手动覆盖窗口的透明区域.坦率地说,这听起来像是一个巨大的PITA而没有多少收益.