Можно ли определить, что переключается в текущем месте курсора в designMode? - PullRequest
1 голос
/ 06 января 2011

Я работаю в настраиваемом редакторе форматированного текста, и мне интересно, можно ли где-нибудь разместить курсор и узнать, какие команды (например, полужирный, курсив, justifyCenter и т. Д.) В настоящее время активны / переключены.Очевидно, что браузер, находясь в designMode, отслеживает это.Например, если у меня есть текст внутри iframe, такой как:

привет world !

, а затем я помещаю курсор в слово "world", этоЕсть ли способ выяснить, что «жирный» в настоящее время переключается без разбора строки и обнаружения, что я нахожусь между тегами?

Причина, по которой я хочу что-то подобное, заключается в том, что я могу обнаружить событие selectionchange в редактореи затем выделите соответствующую кнопку (кнопки), соответствующую тому, что в данный момент переключается в этой позиции

1 Ответ

3 голосов
/ 06 января 2011

Метод queryCommandState() из document делает это:

var isBold = document.queryCommandState("bold");

См. MDC , MSDN и Dottoro .

...