5

タッチ対応デバイスの特定の機能を実装するサイトを開発しています。スマートフォン、タブレット、そしてタッチスクリーンを主な入力として使用するすべてのものをターゲットにすることを目指しています。

これを達成するために、私はModernizrのModernizr.touch

ただし、これは、ワコム ペン タブレットがインストールされているコンピューターの chrome では true を返します。(Wacom Intuos 5で確認済み)。明らかに、これらのコンピューターの主な入力デバイスはキーボードとマウスであり、タッチスクリーンではありません。これらのコンピューターには、タッチスクリーンの UX ではなく、デスクトップの UX を提供したいので、これは誤検知を引き起こします。

「タッチ機能」ではなく「タッチスクリーン機能」を確認する方法はありますか? または、これを回避して誤検知を回避するための他の創造的な方法はありますか?

4

1 に答える 1

0

「このボックスをクリックまたはタップする」という単純なユーザー テストで、ユーザーがマウスまたはタッチ デバイスを使用して操作を完了したかどうかがわかります。デバイスのユーザーエージェントを取得できるため、タブレットと電話の場合、2 つのデータを使用して、それらがタッチ可能であると簡単に推測できます...したがって、テストで陽性のデスクトップユーザーを検出した場合にのみ「テスト」を提示できます。タッチ デバイスの場合 (全員をテストするよりもサンプル数を少なくする必要があるため、ユーザーが煩わしくなる可能性があります)。もちろん、ユーザーの選択/テスト結果も何らかの形で覚えているので、再度バグを修正する必要はありません。

于 2013-03-13T16:56:41.283 に答える