二级鼠标点击 iOS13.4

Secondary mouse click on iOS13.4

只是尝试 iOS13.4 中新的 mouse/trackpad 支持,并尝试检测主要和次要鼠标按钮点击。

我可以通过将 UITapGestureRecognizer 上的 buttonMaskRequired 设置为 UIEventButtonMaskPrimary 或 UIEventButtonMaskSecondary

来检测它们(主要或二次点击)

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

有人知道这是 'oversight' 还是我做错了什么?

此后我取得了进步 - 但感觉真的很糟糕。

创建 2 个点按手势识别器 - 一个具有主要掩码集,另一个具有辅助掩码集。然后,如果 UITouch 类型为 UITouchTypeDirect,我将在 gestureRecognizerShouldBegin: delegate 调用中终止辅助手势,以停止使用手指获取 2 个点击事件。