You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
같은 라인, 본인의 커서 앞에서 누군가 remoteInsert 중에 한글을 입력할 시에, 글이 밀려서 보임
다른 라인이거나, 본인 커서 뒤에서 입력하면 괜찮음.
버그 이유 (추측)
한글의 경우 +input가 아니라 *Composit 처리가 되는데, 내가 Composition 중에 remoteInsert를 처리하면, 그 상태에서 새롭게 CompositionStart가 발행되어, 새로운 Composit 문자 합성으로 넘어가고 CompositionUpdate가 되어버림.
원래는 CompositionUpdate 시 기존 문자를 덮어씌워야 하는데, start를 새로하게 되면 덮어씌울 문자가 없어서 새로운 문자 입력으로 처리되어버림.
또한 이 경우 CompositionEnd 이벤트도 발생하지 않는다. (강제로 넘어가버렸는데도)
처음엔 커서가 밀려서 입력이 제대로 안되고 인덱스 삭제 처리가 안되는 줄 알았는데, 애초에 DOM Event단에서 Start를 찍어버린다 (커서랑 연관된 것인지는 아직 모름)
설명
재현 조건
버그 이유 (추측)
+input
가 아니라*Composit
처리가 되는데, 내가 Composition 중에 remoteInsert를 처리하면, 그 상태에서 새롭게 CompositionStart가 발행되어, 새로운 Composit 문자 합성으로 넘어가고 CompositionUpdate가 되어버림.완료 조건
" "
가 존재하고, 왼쪽에 유저 1이aaaaa
를 입력하는 상황에서 유저 2가"안녕하세요"
를 입력했을 때, 결과물이"aaaaa 안녕하세요"
가 된다The text was updated successfully, but these errors were encountered: