조사할 것
IME composition, autocorrect, markdown shortcut, paste, native input buffer flush가 history에 어떻게 기록되어야 하는지 정해야 한다. composition update마다 history entry를 만들면 undo가 너무 잘게 쪼개지고, composition 전체를 하나로 묶으면 중간 model/DOM divergence를 놓칠 수 있다.
근거
- Lexical changelog에는
History not record composing character 수정이 있다.
- Lexical changelog에는 composition text가 여러 formatted text node를 대체할 때 formatting을 유지하는 수정이 있다.
- Lexical changelog에는 markdown shortcut transform에 undo history entry를 추가하는 수정이 있다.
- ProseMirror changelog에는 composition에서 생성된 DOM changes에
composition metadata를 붙이고, composition 중 changes를 즉시 transaction으로 내보내는 변경이 있다.
확인 질문
- composition 중 model patch는 history에 즉시 들어가야 하는가, compositionend 때 하나로 묶여야 하는가?
- native leaf buffer flush는 undo entry 하나인가, 입력 단위별 entry인가?
- markdown shortcut, autocorrect, paste, toolbar command가 composition 중 발생하면 history 병합 기준은 무엇인가?
- undo/redo 후 DOM selection과 model selection은 언제 동기화해야 하는가?
완료 기준
선�� 조건
없음. 바로 시작 가능.
조사할 것
IME composition, autocorrect, markdown shortcut, paste, native input buffer flush가 history에 어떻게 기록되어야 하는지 정해야 한다. composition update마다 history entry를 만들면 undo가 너무 잘게 쪼개지고, composition 전체를 하나로 묶으면 중간 model/DOM divergence를 놓칠 수 있다.
근거
History not record composing character수정이 있다.compositionmetadata를 붙이고, composition 중 changes를 즉시 transaction으로 내보내는 변경이 있다.확인 질문
완료 기준
선�� 조건
없음. 바로 시작 가능.