EditContext
Ограниченная доступность
Эта функция не относится к Baseline, так как не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости с браузерами.
Интерфейс EditContext представляет контекст редактирования текста элемента, который был сделан редактируемым с помощью API EditContext.
API EditContext можно использовать для создания веб-редакторов форматированного текста, поддерживающих расширенные режимы ввода, такие как составление ввода с помощью Input Method Editor (IME), выбор эмодзи или другие платформенные интерфейсы редактирования.
Конструктор
-
EditContext()Экспериментальная -
Возвращает новый экземпляр
EditContext.
Свойства экземпляра
-
EditContext.textТолько для чтения Экспериментальная -
Редактируемое содержимое элемента.
-
EditContext.selectionStartТолько для чтения Экспериментальная -
Смещение начала текущего выделения в редактируемом тексте.
-
EditContext.selectionEndТолько для чтения Экспериментальная -
Смещение конца текущего выделения в редактируемом тексте.
-
EditContext.characterBoundsRangeStartТолько для чтения Экспериментальная -
Смещение, в редактируемом тексте, где началась последняя композиция IME.
Методы экземпляра
EditContext основано на интерфейсе EventTarget и включает его методы.
-
EditContext.attachedElements()Экспериментальная -
Массив
Array, содержащий один объектHTMLElement, который является элементом, связанным с объектомEditContext. -
EditContext.characterBounds()Экспериментальная -
Список прямоугольников границ для символов в объекте
EditContext. -
EditContext.updateText()Экспериментальная -
Обновляет внутреннее текстовое содержимое объекта
EditContext. -
EditContext.updateSelection()Экспериментальная -
Обновляет внутреннее состояние выделения в контексте редактирования текста.
-
EditContext.updateControlBounds()Экспериментальная -
Сообщает операционной системе о позиции и размерах области редактирования текста.
-
EditContext.updateSelectionBounds()Экспериментальная -
Сообщает операционной системе о позиции и размерах выделения в области редактирования текста.
-
EditContext.updateCharacterBounds()Экспериментальная -
Сообщает операционной системе о позиции и размерах символов в объекте
EditContext.
События
-
textupdateЭкспериментальная -
Срабатывает, когда пользователь внес изменения в текст или выделение.
-
textformatupdateЭкспериментальная -
Срабатывает, когда происходит составление с использованием окна Input Method Editor (IME), и IME определяет, что определённые части вводимого текста должны быть отформатированы по-другому, чтобы указать состояние составления.
-
characterboundsupdateЭкспериментальная -
Срабатывает, когда операционной системе требуется знать размер и положение определенных символов в области редактируемого текста объекта
EditContextдля отображения окна IME. -
compositionstartЭкспериментальная -
Срабатывает при запуске составления с использованием окна IME.
-
compositionendЭкспериментальная -
Срабатывает при завершении составления с использованием окна IME.
Спецификации
| Спецификация |
|---|
| API EditContext # dom-editcontext |
Совместимость с браузерами
| Настольный | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
EditContext |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
EditContext |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
attachedElements |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
characterBounds |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
characterBoundsRangeStart |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
characterboundsupdate_event |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
compositionend_event |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
compositionstart_event |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
selectionEnd |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
selectionStart |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
text |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
textformatupdate_event |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
textupdate_event |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
updateCharacterBounds |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
updateControlBounds |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
updateSelection |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
updateSelectionBounds |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
updateText |
121 | 121 | No | 107 | No | 121 | No | 81 | No | 25.0 | 121 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/EditContext