Я создаю небольшой редактор javascript (для расширения chrome), несколько похожий на тот, что на SO.
Есть панель инструментов для манипулирования текстом в текстовом поле. (например, окружайте выделенный текст некоторым шаблоном)
Мне было интересно, есть ли простой способ достичь этого, в настоящее время при использовании системы отменить/повторить, он перепутал текст (я думаю, что система отслеживает только дельта между изменениями).