Spec-Zone.ru › Web APIs

VirtualKeyboard: метод hide()

Ограниченное использование

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

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

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

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

Метод hide() интерфейса VirtualKeyboard программно скрывает виртуальную клавиатуру на экране. Это полезно, когда странице необходимо реализовать собственную логику виртуальной клавиатуры с помощью API виртуальной клавиатуры.

Этот метод работает только в том случае, если атрибут virtualKeyboardPolicy текущего фокусированного элемента установлен в manual и атрибут inputmode не установлен в none.

Метод hide() всегда возвращает undefined и вызывает событие geometrychange.

Синтаксис

hide()

Параметры

Нет.

Возвращаемое значение

Неопределено.

Пример

Ниже приведен фрагмент кода, демонстрирующий использование атрибута virtualkeyboardpolicy, чтобы предотвратить отображение виртуальной клавиатуры браузером при нажатии или тапе. Код также использует методы navigator.virtualKeyboard.show() и navigator.virtualKeyboard.hide() для отображения и скрытия виртуальной клавиатуры при нажатии на кнопку:

<div contenteditable virtualkeyboardpolicy="manual" id="editor"></div>
<button id="edit-button">Edit</button>
<script>
  if ("virtualKeyboard" in navigator) {
    const editor = document.getElementById("editor");
    const editButton = document.getElementById("edit-button");
    let isEditing = false;

    editButton.addEventListener("click", () => {
      if (isEditing) {
        navigator.virtualKeyboard.hide();
        editButton.textContent = "Edit";
      } else {
        editor.focus();
        navigator.virtualKeyboard.show();
        editButton.textContent = "Save changes";
      }

      isEditing = !isEditing;
    });
  }
</script>

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

Спецификация
VirtualKeyboard API
# dom-virtualkeyboard-hide

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

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

Spec-Zone.ru

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