4

只是在 iOS13.4 中使用新的鼠标/触控板支持并尝试检测主要和次要鼠标按钮点击。

我可以通过将UITapGestureRecognizer上的 buttonMaskRequired 设置为 UIEventButtonMaskPrimary 或 UIEventButtonMaskSecondary来检测它们(主要或次要点击)

但是,如果我尝试同时识别两者(buttonMaskRequired = UIEventButtonMaskPrimary | UIEventButtonMaskSecondary),则手势识别器不会触发(对于鼠标单击。)

有人知道这是“疏忽”还是我做错了什么?

4

1 回答 1

0

从那以后我取得了进步——但感觉真的很老套。

创建 2 个轻击手势识别器 - 一个带有主要蒙版集,另一个带有辅助蒙版集。然后,如果 UITouch 类型为 UITouchTypeDirect,我会在 gestureRecognizerShouldBegin: 委托调用中终止辅助手势,以便停止使用手指获取 2 个点击事件。

于 2020-03-27T13:56:22.363 回答