macos - 直到释放按钮才调用 rightMouseDown
问题描述
我有一个 NSView 子类,我需要在其中检测鼠标左键和右键事件。mouseDown:
工作得很好,但rightMouseDown:
在释放鼠标按钮之前不会触发,此时 down 和 up 方法都被连续调用。如何使鼠标右键按下事件立即触发其相应的方法?
解决方案
问题是我NSPanGestureRecognizer
添加了NSView
一个buttonMask
设置为0x2
(鼠标右键)。如果我删除或禁用此手势识别器,则允许rightMouseDown:
在按下右键时调用它。我仍在试图找出原因,但至少现在我有了一个起点。
推荐阅读
- ios - Swift 和 Xcode:如何构建和运行 iOS 应用程序的 GitHub 存储库?
- spring-boot - Spring Data CRUDRepository ClasscastException
- prolog - 比较列表的子列表
- asp.net - 实体框架中的列名无效
- amazon-web-services - IAM 角色未分配实例配置文件
- amazon-web-services - 更新 Fargate TaskDefinition 后,触发任务的 CloudWatch 事件因任务定义不活动而失败
- android - 选择器不响应点击事件
- excel - Excel Power Query 中的参数整个范围或表格
- sql-server - 转置和创建变量
- java - “无效的分类数据:期望标签值”