我们如何使用 Swift 在 iPadOS 上捕获鼠标事件?例如:鼠标点击、滚动、移动[x,y 位置]等。
我在 macOS 上看到了很多,但在 iPadOS 上却没有。有人可以帮助说明如何在 iPadOS 设备上捕获鼠标事件吗?要求是我必须通过蓝牙将鼠标连接到 iPad,并且我应该能够以编程方式跟踪鼠标移动、单击事件和滚动事件.
我们如何使用 Swift 在 iPadOS 上捕获鼠标事件?例如:鼠标点击、滚动、移动[x,y 位置]等。
我在 macOS 上看到了很多,但在 iPadOS 上却没有。有人可以帮助说明如何在 iPadOS 设备上捕获鼠标事件吗?要求是我必须通过蓝牙将鼠标连接到 iPad,并且我应该能够以编程方式跟踪鼠标移动、单击事件和滚动事件.
鼠标点击通过touchesBegan
aUITouch
和 a传入type
。.indirectPointer
添加UIApplicationSupportsIndirectInputEvents
到您的Info.plist
文件以接收这些。
可以通过将UIPanGestureRecognizer
with allowedTouchTypes
set 添加到空数组来检测鼠标滚动,并且可以allowedScrollTypesMask
设置为.all
。事件信息被发送到您分配给手势识别器的目标和选择器,手势状态存储触控板状态,并translation(in view: UIView?)
提供滚动偏移量。
据我所知,无法直接捕获鼠标位置以及鼠标移动。