テキスト選択時のラグ

Developing Discourse Themes & Theme Components を引用しようとしたところ、長押しでテキストを選択し、カーソルをドラッグして選択範囲を広げようとすると、かなりの遅延が発生します。

他のトピックでもテストしてみましたが、それらは問題なく動作しているようです(wikiやDiscoToCのもの)。何が問題なのかはわかりませんが、言及せずに通り過ぎるのは失礼だと思い、報告しました。:slightly_smiling_face:

Android/Chrome

「いいね!」 2

ラグを再現できます。

投稿全体に対して toMarkdown を呼び出しているようです。その投稿は 100k 文字近くあるため、かなりの時間がかかります。

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/quote-button.js#L167

しきい値を超えたら、ここでサーバーに呼び出してマークダウンを取得することは可能でしょうか?

「いいね!」 3

わかりません…そこにさらにエッジケースを追加すべきかどうかわかりません。これを完全に削除できるかもしれません。

意図は、投稿全体を選択したかどうかを判断することだと思います… HTMLツリーを見て他の方法で判断できませんか? @j.jaffeux は、そのヒューリスティックを直接確認するために高速編集できますか?

「いいね!」 2