【问题标题】:How to capture mouse events on iPadOS如何在 iPadOS 上捕获鼠标事件
【发布时间】:2020-10-01 01:52:04
【问题描述】:

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

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

【问题讨论】:

标签: ios swift mouseevent ipados


【解决方案1】:

鼠标点击通过touchesBegan 作为UITouchtype.indirectPointer 传递。将UIApplicationSupportsIndirectInputEvents 添加到您的Info.plist 文件以接收这些信息。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多