gpt4 book ai didi

objective-c - 如何禁用点击进入另一个 NSView 后面的 NSView

转载 作者:太空狗 更新时间:2023-10-30 03:20:50 27 4
gpt4 key购买 nike

我有两个 NSViews 在彼此之上。一个 NSView 显示一个包含行的表格。单击一行时,另一个 View 会显示在该 View 的顶部。

现在的问题是,当我单击第二个 View 上的某个区域时,该区域在 NSView 下面有一行,然后它被单击了。我怎样才能阻止它?

谢谢

最佳答案

在您的顶级 View 中,在该 View 中实现 mouseDown: 并且不要调用 nextResponder 或在其中执行任何操作。

- (void)mouseDown:(NSEvent *)theEvent{
//Do nothing to not propagate the click event to descendant views
}

我的场景与 OP 完全相同,这对我来说是按预期工作的。感谢我找到的答案 here这让我想到了这个。

关于objective-c - 如何禁用点击进入另一个 NSView 后面的 NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475986/

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