EditContext: событие compositionstart
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех распространенных браузерах.
Экспериментально: Это экспериментальная технология .
Перед использованием в производстве тщательно проверьте таблицу совместимости с браузерами.
Событие compositionstart интерфейса EditContext срабатывает при начале ввода текста с помощью окна редактора ввода (IME).
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.
addEventListener("compositionstart", (event) => {});
oncompositionstart = (event) => {};
Примеры
Использование compositionstart для изменения границы области редактирования
В следующем примере граница области редактирования устанавливается в красный цвет при срабатывании события compositionstart, и возвращается в чёрный при срабатывании события compositionend. Обратите внимание, что обратные вызовы обработчиков событий в этом примере вызываются только при использовании окна редактора ввода или других платформ, специфичных для редактирования интерфейсов, для составления текста.
#text-editor {
border: 1px solid black;
}
#text-editor.is-composing {
border-color: red;
}
<div id="text-editor"></div>
const editorElement = document.getElementById("text-editor");
const editContext = new EditContext();
editorElement.editContext = editContext;
editContext.addEventListener("compositionstart", (event) => {
editorElement.classList.add("is-composing");
});
editContext.addEventListener("compositionend", (event) => {
editorElement.classList.remove("is-composing");
});
Спецификации
| Спецификация |
|---|
| EditContext API # dom-editcontext-oncompositionstart |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
compositionstart_event |
121 | 121 | Нет | 107 | Нет | 121 | Нет | 81 | Нет | 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/compositionstart_event