Spec-Zone.ru › Web APIs

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API