Comment faire la clé de tabulation Insérer un caractère de tabulation dans un div contentEditable?

Je suis en train de construire un simple éditeur de texte par la mise en contentEditable=true sur un div (de toute façon je pense que textarea se comporte de la même façon) et j'ai quelques problèmes avec la touche de tabulation.

Ce que je veux, c'est que lorsque l'utilisateur appuie sur la touche tab, l'accent reste sur la div et un caractère de tabulation est ajoutée au texte.

J'ai résolu la première partie du problème en appelant preventDefault() sur l'objet de l'événement sur keydown et maintenant, la div ne pas perdre le focus, mais je ne sais pas pourquoi je ne peux pas insérer le caractère.

L'entité code de l'onglet char est 	 mais si j'essaie d'ajouter cette corde à l'innerHTML Firefox de le remplacer par un espace simple (pas   un espace blanc). J'ai aussi essayé avec \t mais le résultat est le même.

Donc ma question est, comment puis-je insérer un caractère de tabulation dans le texte?

source d'informationauteur mck89