gpt4 book ai didi

objective-c - 禁用 NSView mousedown

转载 作者:行者123 更新时间:2023-12-03 16:38:18 27 4
gpt4 key购买 nike

我有一个 NSScrollView,其中 NSView 设置为其文档 View 。我试图在 NSScrollView 中获取 mousedown 事件,但 NSView 不断拦截它。有没有办法阻止这种情况发生?

还有一种方法可以将其停止在 View 的一个区域中,就像 NSTrackingArea 对鼠标输入所做的那样。

提前致谢,

最佳答案

您可以在 subview 中重写 -mouseDown: 以将事件转发给下一个响应者吗?

您还可以通过覆盖 super View 的 -hitTest: 来返回其本身(当您不希望 subview 接收事件时)或 subview (在 subview 包含 subview 的所有其他情况下)事件地点)。

关于您的最后一个问题,您也可以使用 -hitTest: 来完成此任务。如果事件发生在 subview 的“禁区”中,则只需返回 self 即可。

如果您选择这条路线,请务必注意在任何给定时间使用的坐标系,并根据需要在它们之间进行转换。

关于objective-c - 禁用 NSView mousedown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9829576/

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