首页 > 解决方案 > 直到释放按钮才调用 rightMouseDown

问题描述

我有一个 NSView 子类,我需要在其中检测鼠标左键和右键事件。mouseDown:工作得很好,但rightMouseDown:在释放鼠标按钮之前不会触发,此时 down 和 up 方法都被连续调用。如何使鼠标右键按下事件立即触发其相应的方法?

标签: macoscocoansview

解决方案


问题是我NSPanGestureRecognizer添加了NSView一个buttonMask设置为0x2(鼠标右键)。如果我删除或禁用此手势识别器,则允许rightMouseDown:在按下右键时调用它。我仍在试图找出原因,但至少现在我有了一个起点。


推荐阅读