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 |
См. также
© 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