【问题标题】:Prevent an instance of NSView from receiving mouse events阻止 NSView 的实例接收鼠标事件
【发布时间】:2010-09-13 23:18:13
【问题描述】:

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

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

我尝试了以下方法:

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

感谢您的帮助, 何塞。

【问题讨论】:

    标签: cocoa macos nsview nsviewanimation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2013-05-04
      相关资源
      最近更新 更多