У нас есть div contenteditable="true"
, который мы используем как текстовый редактор wysiwyg. Мы добавили основную панель инструментов форматирования, похожий на тот, который использует Medium.comКнопки форматирования для contentEditable отражают выбор форматирования
Используя execCommand()
, мы можем сделать выбранный текст жирным, если, например, пользователь нажимает кнопку bold
. Это отлично работает.
Однако, нам еще не удалось сделать кнопку bold
, если пользователь выделил часть текста, выделенную полужирным шрифтом, как показано на рисунке выше. Это можно легко сделать, пройдя класс is-active
на кнопке, но как нам знает, что выделенный текст в этом случае выделен жирным шрифтом?
Мы считаем, что это может быть сделано с использованием API Selection
, но этот прецедент кажется недокументированным.
Поделиться ссылкой на скрипку или ссылку на код – Siddharth