鼠标单击NSView子类中的事件

时间:2009-09-29 02:45:46

标签: objective-c cocoa events mouse nsview

我有一个NSView子类,它使用OpenGL上下文进行初始化,并且有一堆鼠标事件处理(onMouseDown等...)。我有一个使用它的应用程序,它有一个包含视图的主Cocoa窗口,所有鼠标事件都正常工作。

然而,我现在正试图在另一个应用程序中使用它,我有一个弹出打开的辅助窗口,并使用视图进行初始化,当我得到鼠标移动evets时,我似乎没有得到任何鼠标点击(或键盘(无论如何)事件。

当我点击并拖动视图时,整个窗口移动,我猜测必须要做的为什么我没有得到任何鼠标事件。我有acceptFirstResponder和acceptedFirstMouse返回YES,甚至让hitTest返回自我以获得良好的衡量标准。

你们有什么想法可能有什么不对吗?

1 个答案:

答案 0 :(得分:7)

您需要在NSView子类中从-mouseDownCanMoveWindow返回NO。