텍스트 선택 시 지연 현상

Developing Discourse Themes & Theme Components 를 인용하려고 했는데, 긴 누르기를 통해 텍스트를 선택할 때 커서를 드래그하여 선택 범위를 확장하는 과정에서 상당한 지연이 발생했습니다.

다른 몇 가지 토픽으로 테스트해 보았지만, 그것들은 정상적으로 작동하는 것 같습니다(위키와 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가 빠른 편집(fast edit)에서 cooked(렌더링된 HTML)을 직접 참고해서 휴리스틱을 적용할 수 있을까요?

2개의 좋아요