Я пытаюсь создать простой редактор, в который я могу вставлять эмодзи (изображения).
Я использую DOCUMENT.execCommand, чтобы отменить вставку в позиции каретки. Вставка (которая является тегом span) успешна, однако, когда я пытаюсь использовать клавишу backspace для удаления символов, включая тег span, похоже, не работает (т. Е. Он попадает в тег span и кажется, что удалите, однако, если вы выберете диапазон напрямую и нажмете клавишу Backspace, он удалит его.
Мне интересно, правильно ли я реализовал DOCUMENT.execCommand или мне нужно что-то сделать, чтобы заставить его работать.
Пожалуйста, посмотрите это stackblitz в качестве примера (Если вы поместите курсор в редактируемый div содержимого (любой из них) и нажмете кнопку, то интервал будет вставлен в позицию каретки).
Я использую Angular 7 в качестве основы.