Forzar elemento IE ContentEditable para crear saltos de línea en la tecla Intro, sin romper Deshacer

En Internet Explorer, un contenido editable DIV crea un nuevo párrafo (<p></p>) cada vez que presiona Enter, mientras que Firefox crea un<br/> etiqueta.

Como se discutioaquí, es posible usar JavaScript para interceptar la tecla Intro y usar range.pasteHTML para crear un<br/> en lugar. Pero hacer esto rompe el menú Deshacer; una vez que presionas Enter, ya no puedes deshacer más allá de ese punto.

¿Cómo puedo forzar el elemento contentEditable para crear saltos de línea individuales en Enter sin romper Deshacer?

Respuestas a la pregunta(7)

Su respuesta a la pregunta