Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] Не работает Touch на windows #2141

Open
gou177 opened this issue Dec 9, 2021 · 3 comments
Open

[Bug] Не работает Touch на windows #2141

gou177 opened this issue Dec 9, 2021 · 3 comments

Comments

@gou177
Copy link

gou177 commented Dec 9, 2021

Описание
При взаимодействии с Touch с помощь тачскрина/пера он не реагирует на это

Версия библиотеки
v4.23.0

Шаги воспроизведения

  1. Идём на https://vkcom.github.io/VKUI/#/Touch
  2. Пытаемся сдвинуть круг с помошью пера/тачскрина.

Ожидаемое поведение
Круг двигается

Пример с воспроизведением
https://vkcom.github.io/VKUI/#/Touch

@gou177
Copy link
Author

gou177 commented Dec 14, 2021

Альт шаги воспроизведения

  1. Ставим spacedesk server на комп, spacedesk client на телефон (https://www.spacedesk.net/#download)
  2. В устройствах ввода spacedesk client; сенсорный экран нужно поставить тип сенсорного ввода абсолютное касание
  3. Подключаем телефон через spacedesk к компу
  4. Идём на https://vkcom.github.io/VKUI/#/Touch
  5. Пытаемся сдвинуть круг с на телефоне

Версии
Chrome 96.0.4664.93
Windows 11 22000.318
Android 10
Spacedesk client v0.9.86
Spacedesk server v1.0.17

@thoughtspile
Copy link
Contributor

thoughtspile commented Dec 14, 2021

Подозреваю, что это проблемы на устройствах с мульти-инпутом (мышка + тач) — в Touch всегда используется только один способ ввода. Самое простое воспроизведение: открыть vkui-приложение (или доку) в хроме и потом включить эмуляцию тача — жесты перестанут работать.

Чинится через:

  • PointerEvents, но это брейкинг, потому что preventDefault на touchMove и на pointerMove — совсем разные вещи.
  • Двойную провязку на TouchEvents + MouseEvents, но тогда все события (start / move / end) будут вылетать по два раза.
  • Динамическую подвязку на touchMove/End или mouseMove/Up в зависимости от touchStart / mouseDown, но нужно быть осторожным тк на тачах все равно вылетает mouse-событие для совместимости.

FYI тому кто этим займется: getting touchy

@SevereCloud SevereCloud moved this to Backlog in VKUI Aug 1, 2022
@SevereCloud SevereCloud added this to VKUI Aug 1, 2022
@SevereCloud SevereCloud added this to the v6 milestone Dec 19, 2022
@SevereCloud SevereCloud modified the milestones: v6, v5.9.5 Oct 24, 2023
@SevereCloud SevereCloud modified the milestones: v5.9.5, v6 Oct 24, 2023
@SevereCloud
Copy link
Contributor

На текущий момент переход на Pointer events блочит 13 сафари

@SevereCloud SevereCloud removed this from the v6 milestone Oct 24, 2023
@SevereCloud SevereCloud added this to the v8.0.0 milestone Nov 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🗃 Backlog
Development

No branches or pull requests

4 participants