【发布时间】:2011-03-21 14:51:35
【问题描述】:
我有一个圆形的自定义无边框 NSWindow。为此,我使用了一个自定义的 NSView 来绘制一个实心圆圈。
鼠标点击窗口内容矩形内的一个透明像素直接穿过窗口到达它后面的任何应用程序。我的应用程序拦截了实心圆圈内的点击。到目前为止一切顺利。
问题在于,通过以下行,上述行为发生了变化,并且窗口内容矩形内的所有点击都被拦截,透明像素与否:
[circleView setWantsLayer:YES];
有没有办法让CALayer 实例的透明像素点击通过窗口/视图/层到达它后面的应用程序?
本质上与下面描述的问题完全相同(只是该解决方案并非在所有情况下都有效,因为它不支持动画):
http://www.cocoabuilder.com/archive/cocoa/235281-clicking-through-nsview-with-calayers.html
【问题讨论】:
-
circleView是窗口的内容视图还是内容视图的子视图?
标签: cocoa core-animation mouseevent calayer nswindow