Spec-Zone.ru › Web APIs

VirtualKeyboard: событие geometrychange

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

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

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

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

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Событие geometrychange интерфейса VirtualKeyboard срабатывает при переключении виртуальной клавиатуры между отображением и скрытием.

Событие geometrychange полезно для определения моментов появления и исчезновения виртуальной клавиатуры, что позволяет корректировать макет страницы. Это необходимо при использовании API виртуальной клавиатуры для отключения автоматического изменения размера браузера при появлении и скрытии виртуальной клавиатуры.

Синтаксис

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

navigator.virtualKeyboard.addEventListener("geometrychange", (event) => {});

navigator.virtualKeyboard.ongeometrychange = (event) => {};

Тип события

Общее Event.

Примеры

Следующий фрагмент кода использует событие geometrychange для определения изменения геометрии виртуальной клавиатуры и доступа к свойству boundingRect для получения размера и положения виртуальной клавиатуры:

if ("virtualKeyboard" in navigator) {
  navigator.virtualKeyboard.overlaysContent = true;

  navigator.virtualKeyboard.addEventListener("geometrychange", (event) => {
    const { x, y, width, height } = event.target.boundingRect;
  });
}

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

Спецификация
API виртуальной клавиатуры
# dom-virtualkeyboard-ongeometrychange

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
geometrychange_event 94 94 Нет 80 Нет 94 Нет 66 Нет 17.0 94

См. также

  • API виртуальной клавиатуры
  • Полный контроль с помощью API виртуальной клавиатуры

© 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/VirtualKeyboard/geometrychange_event

Spec-Zone.ru

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