首次点击鼠标时NSView重新发布事件(使应用程序处于活动状态)

时间:2014-12-17 19:14:26

标签: objective-c macos nsview osx-yosemite nsevent

我有点把头发拉出来。我有一个单独的窗口应用程序与NSscrollView和滚动视图内的自定义NSViews。自定义NSView正在注册mouseUP和mouseDown事件但我的问题是,当应用程序/窗口处于非活动状态并且您在任何地方单击它以使其处于活动状态时,将在您单击的NSView中触发mouseUP和mouseDown事件。

我覆盖了'(BOOL)acceptFirstMouse:(NSEvent *)theEvent'返回NO只是为了确定(我知道这是默认值。

我无法弄清楚我做错了什么。我主要是iOS开发人员,因此我的OS X体验并不是非常广泛。任何输入都有帮助谢谢!

1 个答案:

答案 0 :(得分:0)

发现了这个问题。我在子视图上有一个捕获第一个mouseDown事件的NSTexField。只是忽略了它。