当前位置:  开发笔记 > 前端 > 正文

如何使透明的NSView子类处理鼠标事件?

如何解决《如何使透明的NSView子类处理鼠标事件?》经验,为你挑选了2个好方法。

我有同样的问题.它看起来[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)



1> justin k...:

我有同样的问题.它看起来[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)



2> Boaz Stuller..:

据我所知,单击事件到窗口的透明部分根本没有传递给你的应用程序,因此没有正常的事件链覆盖(即-hitTest:, - sendEvent:等)将起作用.我能想到的唯一方法是使用Quartz Event Taps来捕获所有鼠标点击,然后确定它们是否是手动覆盖窗口的透明区域.坦率地说,这听起来像是一个巨大的PITA而没有多少收益.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有