Safari、ただの2本指交互連打は反応しないのに1本抑えた状態だと反応する
綾坂こと.icon @Webプログラミングできる人 まじでわからないし検索しても出てこない事象にはまってしまったので助けを乞いたいです……
まじでなんでかわからないんですけど、Safariで「ただ2本指でトリルするとTouchEventもPointerEventも発火しないことがあるけど、一本指をおいた状態だと安定してイベントが発火する」という事象が起きてます
これなんでかわかる人いませんか……
https://youtu.be/Du2mdsjZpg4
別の指で押さえなくても2本指交互連打がちゃんとイベント発火する状態になってほしい
Safari以外のブラウザからアクセスしてみてはいかがですか?bsahd.icon
他のブラウザでもダメなら、誤動作対策で意図的にイベントが出ないようにしてるのかも
Androidスマホ+Chromeだと正常に動作したyosider.icon
Android+FirefoxもOKですbsahd.icon
iPadだとSafariでもChromeでも発生したyosider.icon
Chromeのほうがひどかった
まとめ
android
iPad:反応しない
iPhone:未検証
Windows:未検証
Linux:未検証
iPadOS側の処理である可能性を否定できないbsahd.icon あーー、これ多分下のレイヤーでフィルターしてると思うnishio.icon
シングルタッチだけ「直前のタッチから一定以上離れたところに短いタッチが発生した場合、ミスタッチだと判断して捨てる」という実装になってるんだと思う
一般的な一本指で操作をするケースでの快適さを高めるための実装
どかどか連打する用途を想定してないのはそうか……綾坂こと.icon
このフィルターをオフにすることが可能かどうかはわからない
多分デバイスレベルかOSのドライバのレベルで実装されてるので一般ユーザにはいじれないんじゃないかなと思う
仮にこれ&いじれないだったらまじでどうしようもないかも……となっている 綾坂こと.icon
タッチパネル周りはわずかな処理速度の差でユーザの体験に大きく影響するので(特にiPadは絵を描くのに使う人が多いこともあり)カリカリにチューニングされてる
変更可能にすることはオーバーヘッドを生むので、大部分のユーザの快適さのために変更は可能にする設計判断は、まあそうだろうなという気持ち
これ、WebKitレベルでの実装じゃないか?綾坂こと.icon
プロセカではこんな事象は発生しないので、OSレベル/デバイスレベルではなさそう なるほど、対処できてるアプリがあるなら、変更可能なのかもnishio.icon
一定以上の速度で連打するとなる ←どのへんから?綾坂こと.icon
体感は「秒速10打以上」
BPM150の16分はたぶん抜けてる気がする
BPM300の16分くらいまでは耐えてほしいので、秒速30打は許されてほしい