防止NSView实例接收鼠标事件

the*_*end 1 macos cocoa nsview nsviewanimation

我在一个窗口中有一个NSView,核心动画层已打开.我使用此视图不时显示带动画的图像.我需要整个视图不仅是图像的背层.我称之为AnimationBaseView的视图后面是用户与之交互的其他视图.

除了AnimationBaseView阻止其他视图获取rightMouseDown事件之外,一切正常.

我尝试过以下方法:

  • 将NO返回到acceptedFirstResponder到AnimationBaseView
  • 根据需要隐藏和取消隐藏AnimationBaseView,但会产生令人讨厌的闪烁.

谢谢你的帮助,何塞.

Ste*_*anf 11

覆盖- (NSView *)hitTest:(NSPoint)aPoint以返回nil应该处理鼠标事件的视图或视图