Spec-Zone.ru › Web APIs

EditContext: событие compositionend

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно проверьте таблицу совместимости браузеров.

Событие compositionend интерфейса EditContext срабатывает при завершении составления текста с помощью окна редактора методов ввода (IME).

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте обработчик события.

addEventListener("compositionend", (event) => {});

oncompositionend = (event) => {};

Примеры

Использование compositionend для изменения границы области редактирования

В следующем примере граница области редактирования устанавливается в красный цвет при срабатывании события compositionstart, и возвращается в черный при срабатывании события compositionend. Обратите внимание, что обратные вызовы обработчиков событий в этом примере вызываются только при использовании окна IME или других платформ, обеспечивающих редактирование, для составления текста.

#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");
});

Спецификации

Спецификация
API EditContext
# dom-editcontext-oncompositionend

Совместимость браузеров

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
compositionend_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/compositionend_event

Spec-Zone.ru

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