Здравствуйте,
проблема вот в чем: Windows утверждает, в инфо о системе, что поддерживается «Single Touch» и это приводит к тому, что и браузеры выдают api для работы с прикосновениями (
document.createTouch , TouchEvent ...
). У нас же в веб приложениях, в зависимости от поддержки этих самых прикосновений, используется или
touchstart
или
mousedown
. И вот на подопытной системе используется в результате
touchstart
— НО «тачскрина» нету, поэтому и события никогда не вызываются.
Система:
Lenovo B580 с Windows 8 на борту.
Сперва грешил на сканер отпечатка пальца, но отключив его в биосе ничего не изменилось.
В панели инструментов, где «Pen and Touch», нету никаких галочек вкл/выкл — только настройки.
Сервис «TabletInputService» отключен.
Использую собственно modernizr для определения доступности прикосновений, но это не его проблема, и даже не проблема браузера — ведь все идет из корней системы.
Вопросы:
- Как можно узнать, все же, какое устройство «поддерживает» прикосновения и как это можно отключить?
- Более общий: Гибридные системы будут набирать обороты, где и touchscreen и мыши — и как быть тогда с
touch**/mouse**
, какие обработчики вешать. Есть у кого какие идеи?
Благодарен за любую помощь.