cocoa - 捕获 subview 的 mouseDown 事件。 ( cocoa OSX)

标签 cocoa macos mouse mouseevent

我有一系列嵌套 View ,我需要捕获 mouseDown 事件,并在选择这些 View 中的任何一个时执行相同的操作。有没有办法告诉 super View 处理其 subview 的事件?处理此问题的最佳方法是将透明 View 放在所有其他 View 之上并让该 View 处理事件吗?

最佳答案

您的 subview 是否定义了自己的mouseDown:

如果他们还没有定义自己的-[… mouseDown:(id)event],那么他们应该已经在响应者链上传递他们的事件,这应该到达你的 super View 。

否则,(除了他们需要执行的任何其他处理之外)他们需要决定 super View 还应该接收哪些事件并为这些事件调用 [super mouseDown:event]

关于cocoa - 捕获 subview 的 mouseDown 事件。 ( cocoa OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166228/

相关文章:

macos - NSFileManager 说文件不可写 Mac

用于 MAC 的 PHP error_log 查看器

macos - 将 CGPathRef 转换为 NSBezierPath

c# - 为什么我的计算不起作用?

wpf - 从 WPF 到 WinForms 的气泡鼠标事件

objective-c - NSPersistentDocument 的轻量级迁移

objective-c - NSOutlineView 数据源方法中调用的模型对象导致应用程序崩溃

swift - Swift 3 中的核心数据属性验证

swift - 如何设置窗口的最小尺寸并使其在启动时使用指定的尺寸和位置?

javascript - 有什么方法可以在 osx 浏览器的 javascript 中检测 ctrl + 单击?没有 jQuery