This is the tracking bug for xiaocheng@'s comments in:
https://codereview.chromium.org/2558643003/#msg73
Detailed Steps:
1. Introduce temporary flag |BeforeInputTiming| indicating whether ‘beforeinput’ has already been fired.
2. Move |InputEvent| related attributes from |EditCommand| to |CompositeEditCommand|
3. Implement 'beforeinput' logic in |will*()|, guarded by |BeforeInputTiming| flag.
4. Move 'beforeinput' one by one, e.g.
a. Spellchecker
b. Drag & drop
c. Cut & paste
d. TypingCommand related
e. Undo & redo
f. Other commands, e.g. Text styling
g. Reorder 'compositionupdate' and 'beforeinput'
5. Remove |BeforeInputTiming| flag and cleanup
Comment 1 by xiaoche...@chromium.org
, Nov 13 2017Labels: Type-Task
Owner: ----
Status: Available (was: Started)