
2026/07/08 22:20
左利きユーザーのみが影響を受けたバグ
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
WordPress コミュニティは、2017 年から存在した恒久的なアクセシビリティ問題として「左親指の誘導(lefty-baiting)」と呼ばれる問題を解決しました。この問題では、左親指によるスクロール操作が意図せずコメント返信リンクをトリガーしていました。このバグは、パフォーマンス向上のために追加されたレガシーな
touchstart リスナーによって引き起こされており、現代のブラウザでは不要となっています。同様の問題は、デザインの担当者が右利きであり、コードが左利きのユーザーに与える影響を認識していなかったため、7 年間修復されていませんでした。標準化団体は <meta handed="right"> タグのような非公式な回避策を拒否してきたものの、本解決策として WordPress から冗長な JavaScript コードを直接削除する措置が講じられました。この修正は、意図しない親指操作による誤作動を防ぐとともに、開発者に対して重要な教訓をもたらします:レガシーなパフォーマンス対策の定期的な監査が行われない限り、陳腐化した前提や個人的なバイアスが、特定のユーザーグループを何年も排除する結果を招く可能性があります。本文
邪悪な心持と左手ユーザーに配慮した WordPress のバグ報告書最適化
バグの概要
- 発覚状況: 献身的な読者から「ページスクロール中にコメント欄が突然出現する」という苦情を受けました。
- 原因分析: 作者自身が右手で操作する一方、バグ報告者は左手を使用していたため発現していました。
- トリガー元:ページの左側にある**「返信」リンク**。
- **聖なる者(右利き)**には問題が起きないが、ラプチャー™後に残る左撇いの方々にとっては怒りを買うバグです。
- 背景事情: バグ報告から約 7 年経過していましたが、WordPress チームは狂った神皇帝の片付け作戦に追われ修正が困難でした。
テック的経緯:touchstart
リスナーの問題
touchstart- 2017 年の変更: ある開発者がリンククリック時に
のリスナーを追加しました。touchstart- 当時の理由:ブラウザがタッチ操作を「クリック開始」とみなすか「ダブルタップによるズーム」かを区別できず、300ms の遅延を回避するため。
- 現状との矛盾:
- その状況は数年前と変わらず、2013 年の技術的課題として説明されます。
- 2015 年時点ではこの問題が発生していなかったため、追加理由は不明です。
- 結論: 左撇い向けのコード(左手での操作)を追加した経緯は不透明ですが、作者が修正をコミットしました。
実装と最適化への取り組み
WordPress のカスタマイズ方針
- 基本方針: 外見は控えめながら、本質的な機能は維持・強化。
- 最小限の JavaScript:
- 特殊な改修として、使用する JavaScript を極力削減。
- これにより「コメント」機能などで特に有益な性能が確保されています。
バグ修正の詳細
- 変更内容:
リスナーに関連するコードを数行削除。touchstart - 目的:
- 左手ユーザーの非自然的な親指使いによる不要なイベントトリガーを防ぐ。
- 奇妙で不自然な突然変異種(特定の手癖を持つユーザー)からの苦情を防ぐ。
技術的限界と今後の展望
- 根本的な解決策の欠如:
- 堕落した者たち(左手ユーザーなど)を聖なるサイトから完全に排除する手段は、現時点では存在しません。
- WHAT-WG の提案拒否:
-
Web Hypertext Application Technology Working Group (WHAT-WG) は、作者が提案した以下のマークアップを採用しませんでした。
<meta handed="right"> -
理由は望ましくないものを排除する有効な手段として採用されなかったためです。
-
著者の自虐と謝辞
- 苦悩の理由:
- 頻繁に(おそらく健康によろしくないほど)スクロールしている作者自身が、左手ユーザーのバグに気づかなかった事への罪悪感。
- 「なぜ私自身はこのバグに気づかなかったのか?」という問いに対しては、トニックワインを二杯ほどいただいていたのが理由です。
結論:
- 本格的な排除策はありませんが、今回のコミットで左手ユーザーからの不快感を軽減できることを願っています。