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

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

Вопросы были о реализации на JS, но теперь стало интересно, как это вообще можно реализовать на ЯП. Индитификация портов мышки не интересно, именно в онлайн режиме, когда двигается курсор. 

 В общем, единственное верное решение, по моему мнению, это писать библиотеку, которая будет определять тип управления по поведению курсора, но опять же, тачпады разные, поэтому сомнительная работоспособность. Думаю тема закрыта по вебу. 

 сделать вирус в картинке, заслать его на пекарню юзера, главное незаметно, также незаметно его установить и проследить, чем он двигает курсор.  

если без шуток - что мышь, что тачпад - одно и то же предназначение. просто разные вариации. так что никогда не узнаешь через какой-то браузер.)))  

да и зачем тебе? 

 в JS есть касательные и мышь, тачпада отдельно нет. (возможно меня кто-то поправит)  
  

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

2. если это всё же мышь, ищите различия в поведенческих факторах:  

При движении указателя мыши на тачпаде вполне вероятно будет приходить такое:  

mousedown -> mousemove -> mouseup  

тогда как на обычной мыши будет приходить только событие mousemove 

 Нашел, во втором ответе есть даже код какой-то - проверьте.  
  

  

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