クライアントがタッチパッドを使用しているか、Javascriptでマウスを使用しているかを検出する方法はありますか?
または、少なくとも、マウスではなくタッチパッドを使用するユーザー数の合理的な見積もりを取得するには?
クライアントがタッチパッドを使用しているか、Javascriptでマウスを使用しているかを検出する方法はありますか?
または、少なくとも、マウスではなくタッチパッドを使用するユーザー数の合理的な見積もりを取得するには?
JS イベントを検出できます。
タッチ デバイスはtouchstart
、マウス イベントに加えて、などのタッチ イベントを発生させます。
非タッチ デバイスは、マウス イベントのみを発生させます。
一般的なケースでは、あなたが望むことをする方法はありません。ActiveXを使用すると、USB デバイスを表示および検査できる場合がありますが、最良の場合、それが何らかの方法で可能であったとしても、IE ユーザーに限定されます。それを超えて、知る方法はありません。
タッチパッド ユーザーがカーソルを移動する方法 (または頻度) と、マウス ユーザーがカーソルを移動する方法のパターンを識別できる場合があります。このように物理的な入力デバイスを区別することは非常に困難であり、完全に不可能である可能性があるため、完全を期すためにここに含めます。