D4 Contenteditable

The block below behaves like a richtext editor. Recorder should coalesce per-keystroke input into one change step containing the resulting innerText.