iPadのコンポーザーでドラッグ&セレクトが動作しません

iPad (Safari と DiscourseHub) で、コンポーザーでテキストを選択できなくなってから数日経ちました。ダブルクリックはできますが、それ以上に範囲を広げることができません。

さらに、もちろん他にもあります。毎回ではありませんが、ほとんどの場合そうです。そして、少なくとも2つのチャプターがあると、ドラッグ&セレクトが通常に戻るようです。

非常に奇妙です。

「いいね!」 1

素晴らしいレポートです、@Jagster さん、ありがとうございます。この部分が非常に参考になりました。

スクロールしない要素でタッチ操作を実行すると、ブラウザ(この場合はSafari)はそのイベントを親要素に伝播します。コンポーザーでは、それはボディに伝播し、その後ボディをスクロールします。a) ボディが表示されておらず、b) エディターが通常はボディのスクロールを必要としない固定配置要素内にある場合でもです。

そのため、この問題に対処するために、textareaが短い間はtouchmoveイベントが機能しないようにするロジックをJSに追加しましたが、意図せず、テキスト選択に問題が発生しました。

これを修正するために、このPRをマージしました: FIX: Allow `touchmove` in composer when there is a selection by pmusaraj · Pull Request #30957 · discourse/discourse · GitHub

「いいね!」 1

ありがとうございます。完璧に動作するようになりました。

「いいね!」 1