EditContext

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

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

EditContext 接口表示通过 EditContext API 变为可编辑状态的元素的文本编辑上下文。

可以使用 EditContext API 在 Web 上构建富文本编辑器,以支持高级文本输入体验,例如 输入法编辑器 (IME) 组合、表情符号选择器或任何其他特定于平台的编辑相关 UI 界面。

构造函数

EditContext() Experimental

返回一个新的 EditContext 实例。

实例属性

EditContext.text Read only Experimental

元素的编辑内容。

EditContext.selectionStart Read only Experimental

当前选区开始在可编辑文本内容中的偏移量。

EditContext.selectionEnd Read only Experimental

当前选区结束在可编辑文本内容中的偏移量。

EditContext.characterBoundsRangeStart Read only Experimental

最后一个 IME 组合开始在可编辑文本内容中的偏移量。

实例方法

EditContext 基于 EventTarget 接口,并包含其方法。

EditContext.attachedElements() Experimental

一个 Array,其中包含一个 HTMLElement 对象,该对象是与 EditContext 对象关联的元素。

EditContext.characterBounds() Experimental

EditContext 对象中字符的边界矩形列表。

EditContext.updateText() Experimental

更新 EditContext 对象的内部文本内容。

EditContext.updateSelection() Experimental

更新可编辑文本上下文内的选区内部状态。

EditContext.updateControlBounds() Experimental

向操作系统通知可编辑文本区域的位置和大小。

EditContext.updateSelectionBounds() Experimental

向操作系统通知可编辑文本区域内选区的位置和大小。

EditContext.updateCharacterBounds() Experimental

向操作系统通知 EditContext 对象中字符的位置和大小。

事件

textupdate Experimental

当用户更改文本或选区时触发。

textformatupdate Experimental

当使用 输入法编辑器 (IME) 窗口进行组合时触发,并且 IME 决定被组合文本的某些部分应以不同格式显示以指示组合状态。

characterboundsupdate Experimental

当操作系统需要了解 EditContext 对象的可编辑文本区域中特定字符的大小和位置以显示 IME 窗口时触发。

compositionstart Experimental

当使用 IME 窗口进行组合开始时触发。

compositionend Experimental

当使用 IME 窗口进行组合结束时触发。

规范

规范
EditContext API
# dom-editcontext

浏览器兼容性