2

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

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

当我在视图上单击并拖动时,整个窗口都会移动,我猜这与我没有得到任何鼠标事件的原因有关。我有acceptsFirstResponder 和acceptsFirstMouse 返回YES,甚至有hitTest 返回self 以进行良好的衡量。

你们有什么想法可能是错的吗?

4

1 回答 1

7

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

于 2009-09-29T02:51:07.973 回答