Faire un <br> au lieu de <div></div> en appuyant sur Enter sur un contenteditable

J'ai écrit un bout de code dans mon gestionnaire d'événements clavier pour insérer un <br> en réponse à la pression de la touche Entrée:

event.preventDefault();
document.execCommand('InsertHTML', true, '<br>');

Cela ne fonctionne que si le curseur se trouve entre deux Lettres, si elle est sur la fin, j'ai besoin de deux <br>-Éléments. Puis-je détecter si je suis sur la fin d'une Ligne? Ou une autre idée pour l'Entrée de problème?

J'ai aussi essayé d'attraper la normale événement-clé (wothout la Touche ctrl appuyée) et de créer un clavier-événement avec JS lorsque la Touche Entrée est pressée avec la touche ctrl. Mais ce dosn pas de travail...

Il a seulement à Travailler dans Webkit/Safari...

OriginalL'auteur Phil | 2010-06-20