Задать вопрос

Узнать какое устройство(драйвер) заявляет поддержку прикосновений — проблема с touch*** событиями в браузере?

Здравствуйте,


проблема вот в чем: Windows утверждает, в инфо о системе, что поддерживается «Single Touch» и это приводит к тому, что и браузеры выдают api для работы с прикосновениями (document.createTouch , TouchEvent ...). У нас же в веб приложениях, в зависимости от поддержки этих самых прикосновений, используется или touchstart или mousedown. И вот на подопытной системе используется в результате touchstart — НО «тачскрина» нету, поэтому и события никогда не вызываются.


Система: Lenovo B580 с Windows 8 на борту.


Сперва грешил на сканер отпечатка пальца, но отключив его в биосе ничего не изменилось.

В панели инструментов, где «Pen and Touch», нету никаких галочек вкл/выкл — только настройки.

Сервис «TabletInputService» отключен.


Использую собственно modernizr для определения доступности прикосновений, но это не его проблема, и даже не проблема браузера — ведь все идет из корней системы.


Вопросы:
  1. Как можно узнать, все же, какое устройство «поддерживает» прикосновения и как это можно отключить?
  2. Более общий: Гибридные системы будут набирать обороты, где и touchscreen и мыши — и как быть тогда с touch**/mouse**, какие обработчики вешать. Есть у кого какие идеи?



Благодарен за любую помощь.
  • Вопрос задан
  • 2843 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Можно вешать и тот и другой обработчик. С разными приоритетами. Словом выход можно найти.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы