如何使用Swift捕获iPadOS上的鼠标事件?例如:鼠标单击、滚动、movex、y位置等。
我在macOS上见过很多,但在iPadOS上看不到。有人能帮我讲讲如何在iPadOS设备上捕捉鼠标事件吗?要求我必须通过蓝牙将鼠标连接到iPad上,而且我应该能够通过编程跟踪鼠标的移动、点击事件和滚动事件。
发布于 2020-08-21 02:21:37
鼠标点击作为一个type为.indirectPointer的UITouch通过touchesBegan传入。将UIApplicationSupportsIndirectInputEvents添加到您的Info.plist文件以接收这些文件。
通过添加一个将allowedTouchTypes设置为空数组的UIPanGestureRecognizer,或者将allowedScrollTypesMask设置为.all,可以检测到鼠标滚动。事件信息被发送到分配给手势识别器的目标和选择器,手势状态存储触控板状态,translation(in view: UIView?)提供滚动偏移量。
据我所知,鼠标位置,因此鼠标移动,不能直接捕获。
https://stackoverflow.com/questions/62324062
复制相似问题