Spec-Zone.ru › Web APIs

Виртуальная клавиатура: метод show()

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

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

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

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

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

Метод show() интерфейса VirtualKeyboard программно отображает виртуальную клавиатуру на экране. Это полезно, когда страница должна реализовать собственную логику виртуальной клавиатуры, особенно при использовании атрибута virtualkeyboardpolicy на элементах contenteditable, как объяснено в Управлении виртуальной клавиатурой на элементах contenteditable.

Этот метод работает только, если фокусированный элемент является элементом управления формой — например, элементом <input> или <textarea> — или если фокусированный элемент является contenteditable, а атрибут virtualKeyboardPolicy фокусированного элемента установлен в значение manual, и атрибут inputmode не установлен в значение none.

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

Синтаксис

show()

Параметры

Нет.

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

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

Пример

Ниже приведен фрагмент кода, демонстрирующий использование атрибута 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>

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

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

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

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

Spec-Zone.ru

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