@yevgenyyakushov
Начинающий web'er

Как отличить мышь от тачпада ноутбука?

Как определить, когда пользователь пользуется тачпадом ноутбука, а когда мышью?

Вопросы были о реализации на JS, но теперь стало интересно, как это вообще можно реализовать на ЯП. Индитификация портов мышки не интересно, именно в онлайн режиме, когда двигается курсор.
  • Вопрос задан
  • 397 просмотров
Решения вопроса 1
@yevgenyyakushov Автор вопроса
Начинающий web'er
В общем, единственное верное решение, по моему мнению, это писать библиотеку, которая будет определять тип управления по поведению курсора, но опять же, тачпады разные, поэтому сомнительная работоспособность. Думаю тема закрыта по вебу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Deathfinite
@Deathfinite
Мастер по воде и костылям в PHP
сделать вирус в картинке, заслать его на пекарню юзера, главное незаметно, также незаметно его установить и проследить, чем он двигает курсор.
если без шуток - что мышь, что тачпад - одно и то же предназначение. просто разные вариации. так что никогда не узнаешь через какой-то браузер.)))
да и зачем тебе?
Ответ написан
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
в JS есть касательные и мышь, тачпада отдельно нет. (возможно меня кто-то поправит)

1. определите к какому типу устройства принадлежит ваш тачпад, не исключено, что ваш тачпад принадлежит к устройству касательных.

2. если это всё же мышь, ищите различия в поведенческих факторах:
При движении указателя мыши на тачпаде вполне вероятно будет приходить такое:
mousedown -> mousemove -> mouseup
тогда как на обычной мыши будет приходить только событие mousemove
Ответ написан
@yuopi
C# developer
Нашел, во втором ответе есть даже код какой-то - проверьте.

https://stackoverflow.com/questions/10744645/detec...

Говорят, что только поведением можно отличить, ну оно и правильно, мы (как программисты) задолбались бы обрабатывать отдельные уникальные ивенты всех манипуляторов существующих на свете. По-этому действия подогнаны под универсальный стандарт - mDown, mUp и тд
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы