鼠标单击NSView子类中的事件

toa*_*tie 2 mouse events cocoa objective-c nsview

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

但是,我正试图在另一个应用程序中使用它,我有一个弹出打开的辅助窗口,并使用视图初始化,当我得到鼠标移动evets,我似乎没有任何鼠标点击(或键盘为那件事)事件.

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

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

Rob*_*ger 7

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