gpt4 book ai didi

objective-c - NSView 子类中的鼠标单击事件

转载 作者:行者123 更新时间:2023-12-03 16:25:36 28 4
gpt4 key购买 nike

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

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

当我在 View 上单击并拖动时,整个窗口都会移动,我猜这就是我没有收到任何鼠标事件的原因。我有acceptsFirstResponder 和acceptsFirstMouse 返回YES,甚至有hitTest 返回self 作为良好的衡量标准。

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

最佳答案

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

关于objective-c - NSView 子类中的鼠标单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490331/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com