0

我们如何使用 Swift 在 iPadOS 上捕获鼠标事件?例如:鼠标点击、滚动、移动[x,y 位置]等。

我在 macOS 上看到了很多,但在 iPadOS 上却没有。有人可以帮助说明如何在 iPadOS 设备上捕获鼠标事件吗?要求是我必须通过蓝牙将鼠标连接到 iPad,并且我应该能够以编程方式跟踪鼠标移动、单击事件和滚动事件.

4

1 回答 1

0

鼠标点击通过touchesBeganaUITouch和 a传入type.indirectPointer添加UIApplicationSupportsIndirectInputEvents到您的Info.plist文件以接收这些。

可以通过将UIPanGestureRecognizerwith allowedTouchTypesset 添加到空数组来检测鼠标滚动,并且可以allowedScrollTypesMask设置为.all。事件信息被发送到您分配给手势识别器的目标和选择器,手势状态存储触控板状态,并translation(in view: UIView?)提供滚动偏移量。

据我所知,无法直接捕获鼠标位置以及鼠标移动。

于 2020-08-20T18:21:36.793 回答