J'ai écrit un peu de code dans mon gestionnaire d'événements clavier pour insérer une <br>
en réponse à la pression de la touche Entrée:Faire un <br> au lieu de <div></div> en appuyant sur Entrée sur un contenteditable
event.preventDefault();
document.execCommand('InsertHTML', true, '<br>');
Cette ne fonctionne que si le curseur est entre deux lettres, si c'est à la fin j'ai besoin de deux <br>
-Elements. Puis-je détecter si je suis à la fin d'une ligne? Ou une autre idée de travail pour le problème d'entrée?
J'ai également essayé d'attraper l'événement-clé normal (tout en appuyant sur la touche Ctrl-enfoncée) et de créer un événement clavier avec JS où la touche Entrée est pressée avec le ctrl. Mais ce travail dosn't ...
Il n'a qu'à travailler dans Webkit/Safari ...
Pas besoin de 'range.collapse (false);': vous avez déjà placé le début et la fin de la plage. Une alternative à IERange est mon propre Rangy (http://code.google.com/p/rangy), qui est similaire dans le concept, mais plus pleinement réalisé (et activement maintenu). –