【问题标题】:mouse click events in an NSView subclassNSView 子类中的鼠标单击事件
【发布时间】:2009-09-29 02:45:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: objective-c cocoa events mouse nsview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多