HTMLElement:virtualKeyboardPolicy 属性

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

HTMLElement 接口的 virtualKeyboardPolicy 属性用于在元素的内容可编辑(例如是一个 <input><textarea> 元素,或者元素设置了 contenteditable 属性)时获取和设置一个字符串,指示在设备上(如平板电脑、手机或其他没有硬件键盘的设备)上屏幕虚拟键盘的行为。

它反映了 virtualkeyboardpolicy HTML 全局属性的值。

一个枚举值;可能的取值包括:

"auto" 或空字符串(""

当用户点击或聚焦元素时,浏览器自动显示虚拟键盘。

"manual"

浏览器不会自动显示虚拟键盘:显示/隐藏虚拟键盘由脚本手动处理。

示例

以下示例展示了如何通过脚本控制屏幕虚拟键盘的行为:

js
const element = document.querySelector("input");

// 通过脚本手动控制屏幕虚拟键盘的行为
element.virtualKeyboardPolicy = "manual";

规范

Specification
VirtualKeyboard API
# dom-elementcontenteditable-virtualkeyboardpolicy

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
virtualKeyboardPolicy
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
See implementation notes.

参见