二级鼠标点击 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 个点击事件。
只是尝试 iOS13.4 中新的 mouse/trackpad 支持,并尝试检测主要和次要鼠标按钮点击。
我可以通过将 UITapGestureRecognizer 上的 buttonMaskRequired 设置为 UIEventButtonMaskPrimary 或 UIEventButtonMaskSecondary
来检测它们(主要或二次点击)但是如果我尝试同时识别两者 (buttonMaskRequired = UIEventButtonMaskPrimary | UIEventButtonMaskSecondary),那么手势识别器不会触发(对于鼠标点击)。
有人知道这是 'oversight' 还是我做错了什么?
此后我取得了进步 - 但感觉真的很糟糕。
创建 2 个点按手势识别器 - 一个具有主要掩码集,另一个具有辅助掩码集。然后,如果 UITouch 类型为 UITouchTypeDirect,我将在 gestureRecognizerShouldBegin: delegate 调用中终止辅助手势,以停止使用手指获取 2 个点击事件。