Как записывать события мыши на iPadOS

Как мы фиксируем события мыши на iPadOS с помощью Swift? Пример: щелчок мышью, прокрутка, перемещение [x, y позиция] и т. Д.

Я много видел для macOS, но не для iPadOS. Может ли кто-нибудь помочь пролить свет на то, как захватывать события мыши на устройствах iPadOS? Требование состоит в том, что мне нужно будет подключить мышь к iPad через Bluetooth, и я должен иметь возможность программно отслеживать движение мыши, события щелчка и события прокрутки .


person Varun Kumar Pandurangi    schedule 11.06.2020    source источник
comment
Вы читали документацию Apple по взаимодействию с указателями? developer.apple.com/documentation/uikit/pointer_interactions, поскольку это не так похоже, Apple предоставляет разработчикам API, которые вы ищете   -  person donnywals    schedule 11.06.2020


Ответы (1)


Щелчки мыши передаются через touchesBegan как UITouch с type из .indirectPointer. Добавьте UIApplicationSupportsIndirectInputEvents в свой Info.plist файл, чтобы получить их.

Прокрутку мыши можно обнаружить, добавив UIPanGestureRecognizer с allowedTouchTypes, установленным в пустой массив, и, возможно, allowedScrollTypesMask, установленным в .all. Информация о событии отправляется цели и селектору, который вы назначаете распознавателю жестов, состояние жеста сохраняет состояние трекпада, а translation(in view: UIView?) обеспечивает смещение прокрутки.

Насколько мне известно, положение мыши и, следовательно, движение мыши не могут быть зафиксированы напрямую.

person BonzaiThePenguin    schedule 20.08.2020