[InputEvent] Support |deleteByCut|&|insertFromPaste| with |dataTransfer| field
* Event order: (see July F2F[1] and GitHub discussion[2]) 1. Clipboard API cut 2. (Clipboard update) 3. 'beforeinput' InputType=|deleteByCut| 4. (DOM update) 5. 'input' InputType=|deleteByCut| * Canceling 'beforeinput' will only prevent DOM update. * |dataTransfer| field: (see Editing spec discussion[3]) 1. NULL for |deleteByCut| (JS could always get from selection) 2. Readonly |dataTransfer| for |insertFromPaste| [1] Editing TF July F2F: https://docs.google.com/document/d/1XxIEF0So-kMF5mcJ03Yj0zsYMFRHEgXw1fV1K5FOwuQ/edit#heading=h.l9vlzb1oc68r [2] GitHub discussion for event order: https://github.com/w3c/editing/issues/144#issuecomment-240892363 [3] Editing spec discussion: https://github.com/w3c/editing/issues/144#issuecomment-240259209 Intent to Implement: https://groups.google.com/a/chromium.org/forum/#!searchin/blink-dev/InputEvent/blink-dev/RrnitB0OElc/rirueVekCwAJ BUG=639139 Review-Url: https://codereview.chromium.org/2258663003 Cr-Commit-Position: refs/heads/master@{#414659}
Showing
Please register or sign in to comment