Наконец-то я смог сделать это с помощью этого обходного пути в опции настройки:
ed.on('keydown', ev => {
if (ev.keyCode === 13) {
if (ed.dom.hasClass(ed.selection.getNode(), 'image')) {
ed.execCommand('mceInsertContent', false, '<p> </p>');
return false;
}
else return true;
}
});
Какой я извлек из этого вопроса вопрос, который задает тот же (и я нашел сегодня): https://stackoverflow.com/a/45394340/1684970. Разница в том, что с использованием
ed.selection.setContent('<p> </p>');
редактор сохраняет неразрывный пробел , но с использованием
ed.execCommand('mceInsertContent', false, '<p> </p>');
это не так.